我想知道在RecyclerView中实现页脚的正确方法是什么,可以用来显示不同的视图。几个例子如下:
我遇到了https://stackoverflow.com/a/29168617/371557,提到我必须覆盖getItemViewType并在onCreateViewHolder中膨胀不同的视图
我不明白的是RecyclerView将如何知道它必须要求的ViewType?如何强制RecyclerView显示ViewType?
答案 0 :(得分:2)
RecyclerView是比listview更强大的新视图,你可以在这里做一个页脚,但这对我来说不是正确的方法。 我建议您创建布局包含您的RecyclerView并添加专用视图,例如 Snackbar 或自定义页脚。
对于您的问题,RecyclerView知道使用getItemViewType(int positionItem)
方法显示的内容。
例如,如果位置6中的项目必须显示在列表中, getItemViewType 将返回onCreateViewHolder(ViewGroup viewGroup, int id)
方法中的视图ID并回收可能已在列表中使用的视图为了节省记忆。
(抱歉我的英语不好:)