【发布时间】:2018-11-22 03:32:53
【问题描述】:
我发现很多库支持 recyclerview 中每个项目的展开/折叠。是否有任何库支持扩展和折叠recyclerview 不是针对每个项目,而是例如:
1) 默认显示前 3 项
2) recyclerview 下方的按钮可展开整个列表/折叠回顶部 3 项
我试图找到但找不到。
【问题讨论】:
标签: android android-recyclerview
我发现很多库支持 recyclerview 中每个项目的展开/折叠。是否有任何库支持扩展和折叠recyclerview 不是针对每个项目,而是例如:
1) 默认显示前 3 项
2) recyclerview 下方的按钮可展开整个列表/折叠回顶部 3 项
我试图找到但找不到。
【问题讨论】:
标签: android android-recyclerview
这在您的适配器中应该很容易做到。
为您的适配器类添加一个标志:
private boolean mExpanded;
添加一个新方法以在单击按钮时调用:
public void setExpanded(boolean expanded) {
mExpanded = expanded;
notifyDataSetChanged();
}
然后像这样修改你的getItemCount 方法:
@Override
public int getItemCount() {
return mExpanded ? itemlist.size() : 3;
}
其余的项是否仍在适配器列表中并不重要;如果你告诉RecyclerView 只有三个项目,那么它就会显示出来。
【讨论】: