ListView
各アイテムにいくつかのデータ(IDとしましょう)を保存し、後でclickItem
リスナーで取得したいと思います。
独自のアダプターを作成する場合、その方法を知っています。しかし、私が使用している場合、各アイテムに一意のタグを設定することは可能SimpleAdapter
ですか?
ListView
各アイテムにいくつかのデータ(IDとしましょう)を保存し、後でclickItem
リスナーで取得したいと思います。
独自のアダプターを作成する場合、その方法を知っています。しかし、私が使用している場合、各アイテムに一意のタグを設定することは可能SimpleAdapter
ですか?
少なくとも をオーバーライドしないgetView()
と、すべてのアダプターのビュー リサイクラーでタグを設定する際に問題が発生します。
ただし、可視性が設定された TextView を使用してカスタム レイアウトを渡すGONE
かINVISIBLE
、マップのリスト ( ) からデータをバインドするだけList<Map<String, ?>>
です。後で、この TextView を OnItemClickListener で簡単に取得できます。
このようなタグでimageviewを一意に識別したい場合に役立つと思います
//add this in your getview() method
ImageView imageView = new ImageView(_context);
imageView.setTag(1);
そして、リストビューの/ imageViewのクリックで、このようなタグを確認してください
listview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Tag = (Integer) arg1.getTag();
} }