那为啥chebox的选择状态,随着滚动会变化呢
时间: 2024-04-02 18:32:43 浏览: 22
C# TreeView Checkbox 部分选中状态,点击节点选中状态不会改变
5星 · 资源好评率100%
这是因为 ListView 是一种可滚动的控件,当一个 item 在 ListView 中滚动出屏幕时,它的视图会被回收以节省资源。当这个 item 再次滚回屏幕时,它的视图会被重新创建并显示在屏幕上,这个过程中会重新调用 getView 方法生成新的视图。由于 ListView 的回收和重用机制,可能会导致 CheckBox 的状态发生改变,因为 CheckBox 的状态是保存在视图中的,当视图被回收后,CheckBox 的状态也就被清空了。在 getView 方法中需要重新设置 CheckBox 的状态,以保证 CheckBox 的状态正确显示。
阅读全文