ListViewでセレクションをエレガントに削除する方法はありますか? ListView#setSelection(int position)とは逆の動作をします。任意の項目が選択されないように、プログラムでListViewから選択範囲を削除したいと思います。 APIには簡単な方法はありません。何かご意見は?Androidリストビュー選択を削除する
私の質問は次のようになりますAndroid: disable ListView selection
ListViewでセレクションをエレガントに削除する方法はありますか? ListView#setSelection(int position)とは逆の動作をします。任意の項目が選択されないように、プログラムでListViewから選択範囲を削除したいと思います。 APIには簡単な方法はありません。何かご意見は?Androidリストビュー選択を削除する
私の質問は次のようになりますAndroid: disable ListView selection
listAdapter.notifyDataSetChanged();
ListViewコントロールは、その後、時間をリフレッシュします:選択があり、それは私が見つけることができる最も単純な方法は、リストビューを使用しているアダプタをリフレッシュするためにあるもう
見えるように文句を言いません同じ選択肢を有効にしますが、選択ハイライトはクリアされます。
SparseBooleanArray positions = getListView().getCheckedItemPositions();
for (int i = 0; i < positions.size(); i++) {
getListView().setItemChecked(positions.keyAt(i), false);
}
非常にエレガントないが、それは動作します。他の回答の
使用listView.setItemChecked(-1, true);
なしので、私はこれをしなかった私のために働いていません。
このメソッドは存在しません(my api v.19内) – Asterius
@Asterius、これはListView自体ではなく、リストアダプタのメソッドです。 –