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

Android 在RecyclerView中显示不同的页脚布局,android,android-recyclerview,Android,Android Recyclerview,我想知道在RecyclerView中实现页脚的正确方法是什么,它可以用来显示不同的视图。下面是几个例子 使用要重新加载的按钮查看网络错误 使用进度条从服务器加载数据时查看 没有更多可用数据时查看 等等 我遇到了其中提到我必须覆盖getItemViewType并在onCreateViewHolder中膨胀不同的视图 我不明白的是,RecyclerView如何知道它必须请求哪种视图类型?如何强制RecyclerView显示视图类型?RecyclerView是一种比listview功能更强大的新视

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

  • 使用要重新加载的按钮查看网络错误
  • 使用进度条从服务器加载数据时查看
  • 没有更多可用数据时查看
  • 等等
我遇到了其中提到我必须覆盖getItemViewType并在onCreateViewHolder中膨胀不同的视图


我不明白的是,RecyclerView如何知道它必须请求哪种视图类型?如何强制RecyclerView显示视图类型?

RecyclerView是一种比listview功能更强大的新视图,您可以在其中创建页脚,但这对我来说不是正确的方式。 我建议创建一个布局包含回收视图,并添加一个专用视图,如Snackbar或自定义页脚

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

例如,如果必须在列表中显示位置6中的项,则getItemViewType将在
onCreateViewHolder(ViewGroup ViewGroup,int id)
方法中返回视图id,并回收列表中已用于节省内存的视图


(很抱歉我的英语不好:)

请查看此链接-该链接帮助我了解如何显示页眉和页脚。但我仍然不明白如何根据一些条件强制RecyclerView显示不同的页脚视图。