Solía SparseBooleanArray para obtener posiciones de ListItems controladas en una vista de lista:Listview.getCheckedItemPositions() no devolver resultado correcto cuando el artículo está sin marcar
// lv is my listview
final SparseBooleanArray checkedItems = lv.getCheckedItemPositions();
Esto funciona bien cuando puedo comprobar un elemento de lista. Pero cuando desactivé un elemento de la vista de lista, su tamaño no disminuyó. Permaneció como estaba.
Voy a explicar lo que está ocurriendo:
primer lugar selecciono 3 ListItems y consigo el tamaño de checkedItems como 3. Pero cuando uncheck de un elemento de la lista, su tamaño no cambia a 2. Se sigue siendo 3.
¿Qué hay que hacer? Amablemente ayúdenme.
Piedra
Para confirmar si un elemento en particular está marcado o no, use 'checkedItems.valueAt (i)'. El valor booleano indica el estado verificado del artículo en la posición i. – faizal