各アイテムにID番号(位置番号とは異なります)を付けたいListViewがあります。setTag()
これらのビューの作成時に使用して、ListViewの各ビューアイテムにタグを設定することで、これが可能になることを期待していました。
現在、次のようにListViewを作成しています。
final ListView listview = (ListView) findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, names);
listview.setAdapter(adapter);
上記names
のArrayAdapterパラメーターの変数はArrayListであり、このリストの各文字列値にも、この文字列に何らかの方法でリンクしたい一意のIDがあります。
タグを使用して各ビューにアクセスして変更する方法はありますか?ArrayAdapterの独自の拡張クラスを作成し、getView()メソッドをオーバーライドするというアイデアがありましたが、それがどのように機能し、どのようにこれを実行するのかがよくわかりません。
または、私がやろうとしているようにタグを追加するよりも、このようにIDを各文字列にリンクするためのより良い方法はありますか?