我有一个ListView问题,它可以回收屏幕上可见的视图。 我的ListView中最多可以有4个项目,它们都可以在屏幕上看到。 我更新ListAdapter使用的ArrayList中的对象的属性后,我调用列表适配器的notifyDataSetChanged()方法。 这会导致ListView回收视图并自行重画它。 问题是,它正在以相反的顺序进行回收。所以如果我在第一个ListView项目上有一个按钮,它将在notifyDataSetChanged()之后的第二个列表视图项目中。 我有getView更改convertView属性,除了按钮onTouchListener。
这是非常成问题的,如果我有一个按钮,与触摸事件(像PTT按钮)一起使用。它可见一段时间,然后它变得不可见:-(。 1.为什么ListView回收在屏幕上可见的项目是这种正常行为?为什么它以相反的顺序? 2.我该怎么做解决我的问题?在屏幕上可见的ListView回收视图
3
A
回答
0
你应该为getview()
方法提供代码。并添加按钮将项目可能导致当你不使用的添加按钮,检查问题。 而不是增加按钮,你应该在所有项目按钮,只是让在你想要的特定位置可见不可见的按钮 也可以在getview()
方法中检查“null”是否为创建convertview,如果它们不为空,它将不会回收/创建视图/项目
相关问题
- 1. Android ListView正在回收仍在屏幕上的项目
- 2. ListView回收视图
- 3. 滚动型:检查是否视图是在屏幕上可见或不可见
- 4. Android水平回收视图在景观上填充屏幕
- 5. 如何查看Espresso在屏幕外的视图的可见性?
- 6. ListView视图回收与CustomAdapter
- 7. emulator-5554在屏幕上不可见?
- 8. 卡片视图内的回收视图不可见
- 9. 有没有什么办法可以停止在android中回收listview视图时,他们在屏幕上不可见
- 10. 更新屏幕上不可见的UITableViewController
- 11. Android,在屏幕上可见视图的那一刻播放声音
- 12. Android - 如何将图像加载到屏幕上可见的滚动视图中?
- 13. 在移动屏幕上获取可移动屏幕上的可见部分(放大图像),在HTML中
- 14. listView在滚动时回收视图
- 15. CursorAdapter如何在ListView中回收视图?
- 16. 屏幕截图iOS:WebView上下文:全屏幕截图,而不仅仅是可见的视口
- 17. 动画约束导致子视图布局在屏幕上可见
- 18. 在新的可见行上应用最后一个隐藏视图宽度的Listview回收站
- 19. 如何在视频视图中播放和暂停视频时,listview的列表视图在屏幕上完全可见
- 20. 使更多的一个卡片视图在水平回收视图中可见
- 21. 如何在主屏幕上放置一个始终可见的屏幕控制
- 22. 如何在Android上收听视图的可见更改
- 23. contentView子视图保持在屏幕上
- 24. Android - PageViewer视图卡在屏幕上
- 25. 在屏幕上可见时在进度条上启动动画
- 26. ListView回收视图,多个布局
- 27. Android ListView回收翻译视图
- 28. ListView或自我回收视图?
- 29. 垂直回收站视图上的水平回收站视图
- 30. 的Android - ListView控件 - 在列表视图产值屏幕
你能否从你的适配器添加一些代码? –
这正是你应该从列表视图框架期望的行为,引用**谷歌Android工程师罗曼盖伊**不保证将调用getView()'多少次,所以你不用担心,也你需要确保你的'Listview'** **高度/宽度**不应该是'wrap_content'关于list view回收机制如何工作的更多细节请参考http://stackoverflow.com/a/14108676/1939564 –