在RecyclerView中显示不同的页脚布局

时间:2016-09-26 12:04:00

标签: android android-recyclerview

我想知道在RecyclerView中实现页脚的正确方法是什么,可以用来显示不同的视图。几个例子如下:

  • 使用重新加载按钮查看网络错误。
  • 查看从带有进度条的服务器加载数据的时间。
  • 查看没有更多可用数据时。
  • 等等。

我遇到了https://stackoverflow.com/a/29168617/371557,提到我必须覆盖getItemViewType并在onCreateViewHolder中膨胀不同的视图

我不明白的是RecyclerView将如何知道它必须要求的ViewType?如何强制RecyclerView显示ViewType?

1 个答案:

答案 0 :(得分:2)

RecyclerView是比listview更强大的新视图,你可以在这里做一个页脚,但这对我来说不是正确的方法。 我建议您创建布局包含您的RecyclerView并添加专用视图,例如 Snackbar 或自定义页脚。

对于您的问题,RecyclerView知道使用getItemViewType(int positionItem)方法显示的内容。

例如,如果位置6中的项目必须显示在列表中, getItemViewType 将返回onCreateViewHolder(ViewGroup viewGroup, int id)方法中的视图ID并回收可能已在列表中使用的视图为了节省记忆。

(抱歉我的英语不好:)