Mam następujący problem:wyboru „sprawdzone” w ListView jest przywracany po przewinięciu
Mam ListActivity jego ListView składa się ikoną, tekstu i wyboru (przy LayoutInflater).
Adapter dla ListView rozciąga ResourceCursorAdapter (czyli źródło danych ListView są pobierane z bazy danych, również sprawdzone status każdego rzędu)
wszystko działa całkiem ok, z wyjątkiem kiedy odznacz/zaznacz pole wyboru w dowolnym wierszu, jeśli przewijam w dół, dopóki zmodyfikowane pole wyboru nie będzie już widoczne, a następnie przewiń w górę, pole wyboru zostanie przywrócone do pierwotnego stanu.
Baza danych została zmodyfikowana, to nie jest problem (tj. Jeśli zmodyfikuję wiersz i zakończę działanie, i ponownie wprowadzam, zmodyfikowany wiersz jest wyświetlany Ok).
Domyślam się, że ma to jakiś związek z wyliczaniem listy, ponieważ z jakiegoś powodu ListView "renderuje" oryginalny stan wszystkich wierszy, kiedy został zapełniony podczas przewijania.
Szukałem tego błędu, ale nie znalazłem nikogo, kto miałby ten problem. Doceniam każdą twoją radę.
czy możesz mi powiedzieć, gdzie napisać to ponowne otwarcie kodu kursora? mam na myśli bindwe, newview czy gdzieś indziej? – Hunt