我遇到了ListView重新渲染和更改列表视图视图中的值的问题。每个单元格都有交互式元素,其中设置了数值,不幸的是,一旦屏幕关闭,这些数字就会被随机重新渲染!
我发现Listview需要有一个扩展的视图类,允许存储该位置的值。
我需要传递几个值,到目前为止我看到的所有示例都只显示了一个方法,每个单元格有一个值(参考http://commonsware.com/Android/excerpt.pdf),我正在寻求有关如何为我的应用程序存储值的帮助
我有一个“总计数”,以及一个单独的计数,我可以通过listview单元格中的按钮来增加和减少其值。我需要将这些单独的总计和值存储在View中的该位置。我想我会有一个方法/构造函数,只包含那些值,但在这种语法中似乎超级。不允许这种覆盖。
Insight欣赏。如果没有代码就不清楚,请务必告诉我。但是如果你已经熟悉这个问题并且解决它的最通用的方法,那也会很棒。
答案 0 :(得分:2)
Listview会回收其视图,因此如果您不使用适合您目的的自定义适配器显式显示您显示的值,那么可能是它出错了。每当您将列表视图中的视图滚动到屏幕外时,它会丢弃其中的所有值,并将其粘贴到新数据的顶部。
所以你可能需要的是一个存储你想要显示的数字的自定义适配器;这是一个开始更好地理解它的好地方:http://developer.android.com/videos/index.html#v=wDBM6wVEO70