【发布时间】:2018-08-15 23:58:35
【问题描述】:
我有一个回收站视图,其中第一个项目必须有一个标题。我目前实现它的方式是获取适配器位置,如果它是 0,那么我将包含标题的 textview 设置为可见并将其设置为任何其他值。 但是,当我通过 notifyItemRemoved 删除第一项时,标题在新的第一项上不可见(即以前的第二项)。谁能告诉我我需要做什么?
更新:我的意思是我在视图本身中有标题文本,我需要根据视图是否是 recyclerview 中的第一个来切换可见性。
所以目前我在 onBindViewHolder 方法中切换可见性,在该方法中我检查位置是否为 0,然后将标题可见性设置为 View.VISIBLE,否则设置为 VIEW.GONE。但是,为了在我对适配器进行任何更改时使其正常工作,那么我需要再次重新创建整个适配器并将其设置为回收器视图。
很抱歉没有发布代码,但其中包含一些我无法透露的敏感信息
【问题讨论】:
-
你应该从发布相关代码开始。
-
你在什么时候执行第一个逻辑。如果它在适配器中,那么发生的情况是,逻辑已经执行,并且在您 notifyItemRemoved 后不会生效。可能从列表中删除该项目并再次设置回收者视图列表
标签: android android-recyclerview