PullToRefresh-PinnedSection-ListView
PullToRefresh-PinnedSection-ListView copied to clipboard
Section的状态不能改变
我在section中放置了TextView 点击后会改变其状态,但是在上滑下滑之后(即section置顶又被拉下来后) section的状态又回复到改变之前,而不是我期待的状态在点击之后始终保持(比如textview字体颜色的改变)
我推测这个问题是否会出现在普通或任意的ListView中,如果是的话,应该为当前section的数据源设置一个标志位,标志其是否被点击过,并在getview中根据该标志显示为不同状态
pinned-section-listview确实就会有这个问题,不是你的merge引入的bug,但是在getView中根据标志显示也不太能解决,因为getView中好像不能判断section是否到顶
我认为这是一个Listview常见的复用问题,item和section是一视同仁的,不论他到没到顶都认为它是一个普通的item,执行普通的getview。我的建议是:你把
“在[section]中放置了TextView 点击后会改变其状态” 改为尝试 "在[普通item]中放置了TextView 点击后会改变其状态",
并将改变过状态的item划出屏幕较长距离后再滑回来,看该问题是否复现,再去理解我之前说的为数据源设置一个标志位