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

时间:2015-01-05 19:56:50

标签: android xml listview gridview

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

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

编辑01/05/14 3:28 PM

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

1 个答案:

答案 0 :(得分:0)

使用第三方库可以使用此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类,其中设置了网格视图并替换了此

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);

ABOVE gridView.setAdapter(grisViewCustomeAdapter);