解決-Android: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);
            }
        });