在 android 中将页脚添加到网格视图的底部(所有行下方)

Add Footer to bottom of grid view (below all rows) in android

我在 android 中设置了一个 gridView,我用它来显示视频以及 2 行不同的文本,这一切都很顺利,运行良好。但是,当我像使用 ListViews 那样添加页脚时,它似乎不是一个选项。我在 Whosebug 上找到了其他结果,但它们都以相同的结果结束,页脚始终显示在屏幕上,例如 Instagram 应用程序中的页脚。我需要一个将显示在所有行下方的解决方案,例如 ListView.addFooter(view_footer) 会提供,就位置而言。我已经有了我在其他活动中使用过的页脚 XML。

如何在 gridView 的行下方添加 XML 视图?

编辑 2014 年 1 月 5 日 3:28PM

我有一个想法,如果我设置另一个自定义行和另一个自定义适配器,我可以用那种方式添加我的页脚,但我不认为可以有 2 个适配器。

使用第三方库可以轻松完成 Github Project

要在您的项目中 运行 获取它,首先将其导入您的 build.gradle 通过添加此行:

compile 'in.srain.cube:grid-view-with-header-footer:1.0.9'

进入你的dependencies

然后去你的 XML 那里你有 <GridView> 并用它代替 <in.srain.cube.views.GridViewWithHeaderAndFooter>

接下来转到设置网格视图的 .java class 并替换 This

GridView gridView;

有了这个

GridViewWithHeaderAndFooter gridView;

并替换此行:

gridView = (GridView) findViewById(R.id.theGrid); 

有了这个

gridView = (GridViewWithHeaderAndFooter) findViewById(R.id.theGrid);

.

最后 最重要的部分使用以下方法添加页眉或页脚:

LayoutInflater inflater = LayoutInflater.from(this);
View footer = inflater.inflate(R.layout.footer_layout, null);
gridView.addFooterView(footer);

下面这个gridView = (GridViewWithHeaderAndFooter) findViewById(R.id.theGrid);

上面这个gridView.setAdapter(grisViewCustomeAdapter);