목록 항목으로 android.R.layout.simple_list_item_multiple_choice가있는 ListView를 사용합니다. 나는 목록을 정렬하고 (그리고 어쩌면 목록을 그룹으로 묶음) 체크 된 항목이 목록 위에 있다는 것을 알고 싶다. Comparator를 살펴 보았지만 목록의 항목 이름으로 목록을 정렬 할 수 있습니다. 어떻게하면 좋은 방법으로 할 수 있습니까?Android ListView는 체크 된 항목으로 정렬되었습니다.
0
A
답변
0
비교기는 문자열 만 비교할 수는 없습니다. Comparator를 직접 확장하고 객체를 비교할 수 있습니다. 따라서 Object가 "더 작 으면"-1을 반환하고 "더 큰"경우 1을 반환하고, 0이면 0을 반환합니다. ListItem에 목록의 행을 나타내는 간단한 Object가 있다고 가정합니다. 그런 다음 당신은 다음
Collections.sort(List<ListItem> items, Comparator comparator)
기능으로 목록을 정렬하고 많은 ListItems와 비교기의 인스턴스를 채울 수
public class ListItemComparator extends Comparator{
public int compare(ListItem1 l1, ListItem2 l2){
if(l1.isChecked && l2.isChecked) return 0;
if(l1.isChecked && !l2.isChecked) return 1;
else return -1;
//or any other comparation you like
}
public boolean equals(ListItem1 l1, ListItem2 l2){
//return true if compare returns 0
return l1.isChecked && l2.isChecked;
}
}
물품. 그 후 어댑터에 귀하의 콘텐츠가 변경되었음을 알리십시오.
관련 문제
- 1. Android ListView는 인터넷을 통해로드하는 동안 이미지를 혼합합니다.
- 2. Android : EditTextPreference를 ListPreference 항목으로 추가
- 3. CSS 이미지가 잘못 정렬되었습니다.
- 4. TextView의 문제점이 android에서 올바르게 정렬되었습니다.
- 5. Android : 계산 된 체크 박스로 건배하는 법?
- 6. WPF ListView는 캔버스가 포함 된 것보다 커집니다.
- 7. TreeView 목록을 유지하는 WPF가 정렬되었습니다.
- 8. Android - 버튼 텍스트를 arraylist 항목으로 변경하는 방법
- 9. Google 차트 제목이 잘못 정렬되었습니다.
- 10. 체크 박스 그룹에서 체크 된 체크 박스
- 11. Android 체크 SMS
- 12. Android 체크 롬 버전
- 13. 체크 박스 android listview
- 14. Android 동적 체크 박스
- 15. 의 ListView는 ListActivity
- 16. 의 ListView는 사용자 정의
- 17. ListView는 LinearLayouts를 유지합니다.
- 18. ListView에서 새로 추가 된 항목으로 스크롤하는 방법
- 19. IE8에서 CSS 드롭 다운 메뉴가 잘못 정렬되었습니다.
- 20. WPF - 컬렉션에 바인딩 된 목록 상자가 하나의 항목으로 작동합니다.
- 21. JQuery는 체크 된 경우에만 체크 박스 값을받습니다.
- 22. 체크 박스가 체크 된 상태로 유지됩니다.
- 23. listview 체크 박스에 체크 된 행 항목
- 24. 체크 된 모든 체크 박스가 작동하지 않습니다.
- 25. Android 애플리케이션의 간단한 체크 backgrounding
- 26. Android 체크 박스 사용자 정의
- 27. Android 싱글 체크 박스없이 선택
- 28. Android 체크 박스 상태 검사
- 29. Android 동적 체크 박스 문제
- 30. Android ListView with Checkboxes : 체크 된 항목을 캡처하는 방법?