我目前正在开发一个 android 应用程序,它使用带有自定义 ViewBinder
的 SimpleCursorAdapter
来为我的 ListView 中的项目设置特定的文本颜色和图像可见性
。
但是,当我的列表比屏幕大,并且用户上下滚动时,系统会导致不正确的行呈现错误的颜色等。我的理解是这是系统的问题重新使用 View 作为滚动的优化,如解释的那样here .
我完全支持优化,但是我需要项目在 ListView
中正确显示。解决这个问题的正确方法是什么?
我的想法是我可以实现一个 CursorAdapter
,或者最好是一个 SimpleCursorAdapter
,但我不知道该怎么做。或者,是否只是在我的 ViewBinder
中将文本颜色设置回默认值?
最佳答案
是的,这是在 getView() 中将每一行设置为适当的颜色/值等的问题。至于 simpleCursorAdapter - 我找到了一个不错且简单的教程:http://thinkandroid.wordpress.com/2010/01/09/simplecursoradapters-and-listviews/
关于android - 如何使游标适应具有大量自定义行为的 ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922216/