リストビューにWebサービスが入力されており、各行に追加された要素に、ハッシュマップを使用してデータを格納する配列リストに格納された一意のIDがある場合、データのIDを取得する最も簡単な方法は何ですか?行をクリックします.. リストのベース アダプターを使用していますが、
どんな助けでも大歓迎です。
リストビューのアイテムクリックリスナーに設定します。アダプタ内のクリックされた項目の位置を返します (配列リスト内の位置に相当)。それを使用してIDを取得できます。
このメソッド listView.getItemAtPosition(position) を使用します。使えるポジションになりました
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
// Get item at position like this:
// listView.getItemAtPosition(position));
}
});
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),String.valueOf(position), Toast.LENGTH_SHORT).show();
}
});
3 番目のパラメーターは、リスト内の項目の位置です。
この関数を使用するadapter.getItem(position)
と、ListView の特定の位置に格納されている項目を取得できます。
更新:これはもちろんsetOnItemClickListener