解決-Android:ListView.setSelectionが無効です
508 ワード
げんしょう
ListViewのsetSelectionメソッドを呼び出し、選択したItemをインタフェースに表示させたいと思います.しかし、呼び出されたのに効果がないことがわかりました.
発生原因
解決策
setSelectionメソッドを直接呼び出すのではなく、postをキューに実行します.ListViewのリフレッシュが完了していない場合、setSelectionを直接呼び出すと無効になります.
ListViewのsetSelectionメソッドを呼び出し、選択したItemをインタフェースに表示させたいと思います.しかし、呼び出されたのに効果がないことがわかりました.
発生原因
notifyDataSetChanged
後にListView.setSelection(int position)
メソッドが直接呼び出された解決策
setSelectionメソッドを直接呼び出すのではなく、postをキューに実行します.ListViewのリフレッシュが完了していない場合、setSelectionを直接呼び出すと無効になります.
listView.post(new Runnable() {
@Override
public void run() {
listView.setSelection(position);
}
});