にOnItemClickにするsetSelectedは私がリストビューでOnItemClickイベントで選択した項目を設定しようとしていますし、それだけでアイテムが選択されたままにしないでしょう。私は間違って何をしていますか?アンドロイド - のListView
lView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(@SuppressWarnings("rawtypes") AdapterView parent, View clickedview, int position, long id)
{
clickedview.setSelected(true);
mItemsAdapter.select(position);
}
});
いくつかのこと:
1.私は、リストビューで選択し、複数の実装しようとしています。
2. ActivityはBaseActivityカスタムクラスから既に拡張されているため、ListActivityから拡張することはできません。
3. mItemsAdapterは、BaseAdapterを拡張するカスタムItemsAdapterアダプタです。
4.チェックボックスは必要ありません。選択した行が正常に表示されていることを確認するだけです。
5. ItemsAdapterは、getView()をオーバーライドし、xmlを拡張して行のレイアウトを設定します。
私は最初の投稿を参照してください少し異なるコードがあり、私は項目ジャンプと同じ問題に遭遇した。それは何ですか?私は今方法を試してみるつもりです。 – dropsOfJupiter
@dropsOfJupiter問題がある場合に備えて、試してみてください! – Beasly
@dropsOfJupiter "問題"は、リストからスクロールされた各行(ビュー)が、代わりに表示される行に対して再利用されることです。これは処理されなければならず、新しいビュー(行)の参照を更新する必要があります。なんらかの理由で、通常の 'onClick()'メソッドはそれ以上動作しません。 – Beasly