我在android中设置了gridView,我用它来显示视频以及2个不同的文本行,这一切都很顺利,运行良好。然而,当我去添加像我使用ListViews那样的页脚时,它似乎不是一个选项。我在StackOverflow上找到了其他结果,但它们都以相同的结果结束,页脚始终在屏幕上,例如Instagram应用程序中的页脚。我需要一个解决方案,它将显示在所有行的下方,例如
从位置的意义上说,ListView.addFooter(view_footer)
会提供。我已经在我的其他活动中使用了我的页脚XML。
如何在gridView中的行下面添加XML视图?
编辑01/05/14 3:28 PM
我有一个想法,如果我设置另一个自定义行和另一个自定义适配器,我可以用这种方式添加我的页脚,但我不认为可以有2个适配器。
答案 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);