0

我创建了一个自定义 ListView.. 我的 ListView 的每个元素都是从布局构造的。

我的布局将有一些 TextViews 和一个 ToggleButton。我的 ListView 将有大约 50 个元素,我的设备屏幕一次可以显示 2 个元素。

现在,如果我们在 Item 上选择 ToggleButton 并向下滚动我的 ListView ,则所选项目将不在屏幕上,当我回到上一个所选项目时,我发现该切换按钮的选择消失了。

我知道这是 android 中的正常行为,它将构造当前显示的元素。

但我想保持这个价值。有什么方法可以保留选择。或者我可以告诉 ListView 不要每次都构造.. 内存对我的应用程序来说不是问题。

请让我知道是否有任何好的解决方案。

4

1 回答 1

0

您可以将复选框的状态存储在以位置为键的地图中。因此,每当列表在滚动后重新加载时,它都会根据 hashmap 状态进行加载。您应该在 getView() 中编写此逻辑

于 2012-04-27T02:04:16.283 回答