Tôi có một listview được tùy chỉnh để hiển thị một hình ảnh và 2 textview. Tôi chỉ đơn giản muốn đánh dấu một trong những mục từ danh sách của tôi.setItemChecked (vị trí int, giá trị boolean) không hoạt động?
Thứ nhất, tôi đi với phương pháp setSelection listview mà cuối cùng tôi phát hiện ra nó không phải là cách vì nó không hoạt động ở chế độ cảm ứng.
Vì vậy, tôi thực hiện một số tìm kiếm và thấy rằng tôi cần sử dụng phương thức setItemChecked. Vì vậy, tôi làm cho một danh sách nhà nước màu.
<?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>
Tôi đã sử dụng nó để đặt màu nền cho mục danh sách tùy chỉnh của mình.
Từ hoạt động Danh sách, tôi gọi setItemChecked (vị trí, true) thành chỉ mục cụ thể của chế độ xem danh sách của tôi.
Thật không may, nó dường như không hiệu quả đối với tôi. Có điều gì còn thiếu? Bất cứ ai có may mắn với nó?
Lưu ý **, tôi đã truy xuất dữ liệu cho chế độ xem danh sách từ mạng. Tôi làm setItemChecked chỉ sau khi tôi có dữ liệu trong listview của tôi.
Chế độ xem danh sách của tôi cũng đang ở chế độ lựa chọn duy nhất.
Hiện bạn đang thực hiện sự kiện setItemCheck. –
listview.setItemChecked (1, true); Đó có phải là những gì bạn cần không? Cuộc gọi nằm trong onResume(). Tôi đã thử nhiều vị trí (0,1,2,3, ...) – PH7
Tôi chỉ tò mò thôi. ' ' làm gì? –