android listview 快速滑动时产生的错乱问题 100
点击某一项记录View和Position并设置其背景当滑动时在Adapter的getView中判断如下两点当前加载的视图是否是记录的视图(设置过背景的视图)如果是则取消其...
点击某一项 记录View 和 Position 并设置其背景
当滑动时 在Adapter的getView中 判断如下两点
当前加载的视图是否是记录的视图(设置过背景的视图)
如果是 则取消其背景
当前Position是否是记录的Position
如果是 则重新设置其背景
如果滑动的慢 则没有问题 但当快速滑动时 界面显示和log输出不匹配
输出log 假设 v为视图 后面为坐标 当前界面只能显示两个视图
v1 1
v2 2 点击 并且记录
慢速滑动
v1 3 复用v1
v2 4 复用v2 取消其背景 这是正常的
快速滑动
v1 3 这个v1的背景改变了! 因为这个视图不是记录的视图 所以无法取消其背景 而且Position 也不是 所以并没有对其设置背景
v2 4 复用v2 取消其背景 展开
当滑动时 在Adapter的getView中 判断如下两点
当前加载的视图是否是记录的视图(设置过背景的视图)
如果是 则取消其背景
当前Position是否是记录的Position
如果是 则重新设置其背景
如果滑动的慢 则没有问题 但当快速滑动时 界面显示和log输出不匹配
输出log 假设 v为视图 后面为坐标 当前界面只能显示两个视图
v1 1
v2 2 点击 并且记录
慢速滑动
v1 3 复用v1
v2 4 复用v2 取消其背景 这是正常的
快速滑动
v1 3 这个v1的背景改变了! 因为这个视图不是记录的视图 所以无法取消其背景 而且Position 也不是 所以并没有对其设置背景
v2 4 复用v2 取消其背景 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询