次の問題がありListView
ます。行をクリックすると、マイリストがリロードされ、行にボタンが追加されます。今まで問題はありません...しかし:ボタンを追加したListView
後(リロード後)、編集した(または追加した)行を選択します。リストをリロードした後、選択した行(ボタンが追加された行)を強調表示したままにします。
提案やサンプルコードをいただければ幸いです。ありがとう
使ってみましたsetSelection(position)
か?
次のコードを使用する必要がある場合があります。
listView.post(new Runnable() {
@Override
public void run() {
listView.setSelection(position);
}
});
更新:
XML属性android:listSelector
を試してandroid:drawSelectorOnTop
(ドキュメントを参照)、選択したアイテムを強調表示します。
希望どおりに機能しない場合は、Adapter
selectedPositionという名前のint属性を使用してカスタムを作成し、選択したアイテムの位置をこれに渡してメソッドAdapter
を呼び出し、で、位置がselectedPositionと等しい場合に返される値を変更できます。notifyDataSetChanged
OnItemClick
Adapter
View
getView