Mam listview, który jest dostosowany do wyświetlania obrazu i 2 widok tekstowy. Chciałem tylko zaznaczyć jeden z elementów z mojej listy.setItemChecked (pozycja int, wartość logiczna) nie działa?
Po pierwsze, wybieram metodę setSelection z listview, która w końcu okazało się, że nie jest tak, ponieważ nie działa w trybie dotykowym.
Tak, szukam i stwierdziłem, że muszę użyć metody setItemChecked. Tak więc tworzę kolor listy stanów.
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@color/checkbox_bg_fcs" />
<item android:drawable="@color/WHITE" />
</selector>
Użyłem go do ustawienia koloru tła mojego spersonalizowanego elementu listy.
Z działania listy wywołuję setItemChecked (position, true) do określonego indeksu mojego widoku listy.
Niestety, nie wydaje się to działać dla mnie. Czy czegoś brakuje? Czy ktoś ma na to szczęście?
Uwaga **, pobrałem dane do widoku listy z sieci. Robię setItemChecked tylko wtedy, gdy mam dane w moim widoku listy.
Moja lista jest również w trybie jednego wyboru.
pokazać, wdrażają zdarzenie setItemCheck. –
listview.setItemChecked (1, true); Czy tego potrzebujesz? Połączenie jest w trybie onResume(). Próbowałem z wieloma pozycjami (0,1,2,3, ...) – PH7
Jestem po prostu ciekawy. Co robi " '? –