【问题标题】:Showing different Footer layouts in RecyclerView在 RecyclerView 中显示不同的页脚布局
【发布时间】:2016-09-26 12:03:59
【问题描述】:

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

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

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

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

【问题讨论】:

  • 该链接帮助我了解了如何显示页眉和页脚。但是我仍然不明白如何强制 RecyclerView 根据几个条件显示不同的页脚视图。

标签: android android-recyclerview


【解决方案1】:

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

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

例如,如果位置 6 的项目必须显示在列表中,getItemViewTypeonCreateViewHolder(ViewGroup viewGroup, int id) 方法中返回视图的 id 并回收列表中已经可以使用的视图进行保存记忆。

(对不起我的英语不好:)

【讨论】:

    猜你喜欢
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多