0

ListView各アイテムにいくつかのデータ(IDとしましょう)を保存し、後でclickItemリスナーで取得したいと思います。

独自のアダプターを作成する場合、その方法を知っています。しかし、私が使用している場合、各アイテムに一意のタグを設定することは可能SimpleAdapterですか?

4

3 に答える 3

2

少なくとも をオーバーライドしないgetView()と、すべてのアダプターのビュー リサイクラーでタグを設定する際に問題が発生します。

ただし、可視性が設定された TextView を使用してカスタム レイアウトを渡すGONEINVISIBLE、マップのリスト ( ) からデータをバインドするだけList<Map<String, ?>>です。後で、この TextView を OnItemClickListener で簡単に取得できます。

于 2012-09-11T16:48:07.100 に答える
0

このようなタグで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();

} }

于 2012-09-11T18:41:22.940 に答える