ArrayAdapter
を埋めるカスタムを作成しましたListView
。アダプター内のデータは、サーバーから取得したPOJOのリストです。各POJOにはサーバーによって指定された一意のIDがあり、そのIDには影響しません。IDは内部使用のみを目的としており、のユーザーには表示されませんListView
。
私の意図:ユーザーがリスト内のアイテムをクリックした場合、IDをサーバーに戻したいと思います。最初のステップは、onItemClickListener
:を作成することです。
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void OnItemClick(AdapterView<?> parent, View view, int position, long id) {
// call the server in a new thread
// BUT: how do I get the POJO id from this position?
}
});
私の問題は、POJOのIDを取得する方法がわからないことです。ユーザーには表示されないため、リスナーに渡されるTextViewにはありません。他のパラメーター(positionとid)も、私が必要としているものではないようです。説明:
- position:アダプター内のビューの位置。
- id:クリックされたアイテムの行ID。
私が言っていることをあなたが理解したことを願っています、そうでなければ教えてください。ありがとうございました!