【发布时间】:2020-04-14 03:49:40
【问题描述】:
我正在创建一个自定义 ExpandableTextView 以在 RecyclerView 中使用。
class ExpandableTextView : AppCompatTextView, View.OnClickListener {
private var isCollapsed = true
...
自定义视图本身可以工作,但是当在 RecyclerView 中使用时,展开状态也与 ViewHolder 一起回收。我怀疑 var isCollapsed 也被重用了。如何让 RecyclerView 正确显示 TextView 及其展开状态?我可以让我的变量不被重用吗?
请帮助我找到一些解决方案。任何答案都会有很大帮助!
编辑:我添加了a gif 以澄清。当我单击第一个 TextView 时,最后一个也会展开。抱歉,我还不能发布图片!
【问题讨论】:
-
您希望一次只有一个展开视图?
-
@OhhhThatVarun 我的意思是首先展开第一个 TextView,然后滚动 RecyclerView 以加载新数据。加载下一个 TextView,比如第 7 个,也像第一个一样展开。
标签: android android-recyclerview android-custom-view