android - 如何使游标适应具有大量自定义行为的 ListView?

标签 android android-listview simplecursoradapter android-viewbinder

我目前正在开发一个 android 应用程序,它使用带有自定义 ViewBinderSimpleCursorAdapter 来为我的 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/

相关文章:

Android:SimpleCursorAdapter 用法

android - Box2D 启动 AndEngine?

android - Android 中的声音管理语音识别/TTS

android - 寻找在云中存储数据并从远程 Android 应用程序访问的简单方法

android - 如何根据对象的字段设置列表项的不同顶行和底行?

android - 如何在 Android 中合并两个 SimpleCursorAdapters?

android - 带有 android.intent.category.INFO 的 Android Activity 是否出现在 Play 商店以外的地方?

java - 不要更改 listView 上的名称

android - java.lang.IndexOutOfBoundsException : Invalid index 9, 大小为 1

android - ListView 不显示。使用 SherlockFragment 和 SimpleCursorAdapter