安卓GridView如何像ListView一样添加头部和尾部

8

也许你想在GridView中调用addHeaderView()addFooterView(),但是它并不支持这些方法。

很自然地,我们想要为GridView添加头部视图或底部视图。也许你和我一样已经搜索了很长时间,但最终没有找到解决方案。

在这里,我将提供一个解决方案。


你需要在xml文件中,在GridView之前和之后添加单独的布局。 - virendrao
3个回答

16

我发布这个答案只是希望来到这里的人们能够得到他们想要的。

让我们看一下屏幕截图。

屏幕截图

使用非常简单。

GridViewWithHeaderAndFooter gridView = (GridViewWithHeaderAndFooter) v.findViewById(R.id.ly_image_list_grid);

LayoutInflater layoutInflater = LayoutInflater.from(this);
View headerView = layoutInflater.inflate(R.layout.test_header_view, null);
View footerView = layoutInflater.inflate(R.layout.test_footer_view, null);
gridView.addHeaderView(headerView);
gridView.addFooterView(footerView);

这是一个单文件项目,现在托管在GitHub: https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter

您可以点击上面的链接来访问代码。祝编码愉快。


1
@inVINCEable,谢谢。现在没问题了:https://github.com/liaohuqiu/android-GridViewWithHeaderAndFooter - srain
1
@KarthikeyanVe 将边距/填充设置为网格项。 - srain
@srain 在这个库中如何添加部分?我们只能在这里使用一个带有标题和页脚的部分吗?但是我如何添加两个带有标题、内容和页脚的部分呢? - Erum
@Erum,你可以添加多个页眉或页脚。 - srain
@srain 我在问能否在这个库中创建部分,对于每个部分我都需要页眉和页脚,这是否可行?另外,我们如何在页脚单击时集成loadMoreData? - Erum
显示剩余9条评论

6
为了在GridView中添加标题,使用Google提供的HeaderGridView
只需将这个复制到您的项目中,并使用它来替代默认的GridView,您就可以使用以下代码添加标题:
 gridView.addHeaderView(customView);

Source: answer


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接