【问题标题】:sectioned recycler view adapter, hide empty sections分段回收器视图适配器,隐藏空白部分
【发布时间】:2018-10-13 00:11:26
【问题描述】:

我的问题与此非常相似: https://github.com/luizgrp/SectionedRecyclerViewAdapter/issues/130

我想要做的是隐藏空白部分,我尝试了各种方法来做到这一点,但我一直在失败。我相信有人可以立即指出我必须做什么才能隐藏一个空的部分。

    val headerHolder = holder as HeaderViewHolder
    if (sectionItemsTotal<=1){
        headerHolder.itemView.cl_lesson_header.visibility = View.GONE
        holder.itemView.visibility = View.GONE
    }

这可行,但会显示空视图。 试过 sectionAdapter !!.notifyDataSetChanged() 但它并没有真正帮助这个案子。

【问题讨论】:

  • 为什么不直接删除该项目?
  • 您需要标记那些“隐藏/空”视图,然后在 getViewType 中返回一个表示它已隐藏的常量。然后在 onCreateView 中,如果要隐藏视图/行,则什么也不做。
  • sakiboy,你能解释一下吗?

标签: android kotlin android-recyclerview sectionedrecyclerviewadapter


【解决方案1】:

通常最好从 aRecyclerView 中删除项目,这样您就不必担心隐藏它。如果您不从RecyclerView 中删除该项目,那么要隐藏它,您必须从onCreateViewHolder() 返回一些零高度视图。 (水平时为零宽度)

您可以搜索“hiding items RecyclerView”以获取有关此主题的一些信息。另请参阅this 作为示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    相关资源
    最近更新 更多