Uncheck all checkboxes in a custom ListView

前端 未结 4 691
无人及你
无人及你 2021-01-02 21:36

I\'m trying to do an \"Unselect all\" button in a ListActivity to unchecked all checkboxes in a ListView managed by a custom SimpleCursorAdapter.

As suggested here,

4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-02 22:17

    Honestly I don't think the setChecked Methods will work with a custom layout. It expects the view to be a CheckedTextView with an id of text1.

    And since the views are recycled I think the solution is to update whatever boolean in your objects in the list that determines if the checkbox is checked and then call adapter.notifyDataSetChanged(). You are changing the boolean state of the data (which is what really matters) and telling the Adapter to update the ListView. So the next time the views are drawn the checkbox will be checked correctly. And the current views that are shown will be redrawn.

提交回复
热议问题