リスト項目としてandroid.R.layout.simple_list_item_multiple_choiceを使用したListViewを使用します。私はリストをソートしたい(そしておそらくリストをグループ化する)、チェックされたアイテムがリストの一番上に来るようにしたい。私はComparatorを見ましたが、リストのエントリ名でリストをソートすることしかできません。 これはどうやってうまくいくのでしょうか?Android ListViewはチェック項目でソートされています
0
A
答えて
0
コンパレータが文字列を比較することしかできないということは真実ではありません。 Comparatorを自分だけ拡張し、オブジェクトを比較することもできます。したがって、あなたのオブジェクトが "小さい"場合は-1を返し、大きい場合は1を返します。 リストの行を表す単純なオブジェクトを持っていると思いますが、ListItemと言うことができます。 はその後、あなたはあなたが、その後
Collections.sort(List<ListItem> items, Comparator comparator)
機能を使用してリストをソートし、あなたのListItemとあなたのコンパレータのインスタンスでそれらを埋めることができ
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. CheckBoxesのAndroid ListViewは、項目がチェックされている場合、常に最初の項目をチェックします。
- 2. CheckBoxListを含むListView - チェックされていない選択項目
- 3. チェックボックスのチェック項目はDjangoにチェックされています
- 4. Android - ListViewの最後の項目は表示されません。
- 5. ListViewからチェックされた項目を取得して使用する
- 6. 必須ListViewの項目が選択されていません
- 7. ソート項目は
- 8. 複数の項目から項目を選択するListView - android
- 9. VBAのListViewでチェックされた項目の数を返す方法
- 10. ListView Androidのリスト項目をスライドさせますか?
- 11. カスタムアダプタでListView項目
- 12. listViewのポップアップメニュー項目は表示されません
- 13. Androidツールバーのサブメニューのチェックされていないメニュー項目の色
- 14. アンドロイドオートリフレッシュListView項目
- 15. ListViewからチェック項目を取得するには?
- 16. ListViewで項目がチェックされていないかどうかを確認する方法
- 17. buttonclickでlistviewのすべてのチェック項目を取得する方法は?
- 18. AndroidのListViewの展開項目リスト
- 19. WPFで表示されている項目の数を制限します。ListView
- 20. Android listview(setOnItemClickListener)チェックボックスをオンまたはオフにする項目
- 21. ListViewの項目が多い場合、Android LinearLayoutが表示されない
- 22. Androidのlistviewadapterラジオボタンの最初の項目をチェックし、項目をクリックすると、最初の項目のチェックが外されます
- 23. ListViewからチェック項目を受け取る方法は?
- 24. AutoCompleteTextViewはListView内の項目を消滅させます
- 25. androidのlistviewの最初の項目をクリックしてlistviewの項目を変更する方法
- 26. WPF/C#のチェック項目からListView項目のリストを取得する機能はありますか?
- 27. Serverless AppのDynamoDBからフィールド項目でソートされますか?
- 28. Android - ListViewで選択された項目の背景色をセレクタで表示
- 29. ListViewの項目がAsyncTaskを使用してロードされていません
- 30. BrowseFragment Android TVのヘッダ項目のチェック