リスト ビューがあり、フィルタリングを実装しました。
アイテム A、B、C があるとします。フィルター ボックスに B と入力すると、アイテム B のみが表示され、リストの位置 0 になります (位置 1 になる前)。したがって、onClick アイテムを呼び出すと、ID/位置 0 が取得され、B ではなく A に関する詳細が表示されます。
これはonclickコードです:
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Poi poi = pois.get((int)id);
goPOIDETAIL(poi);
}
});
id と position は同じ値です。
元の位置を取得する方法、またはクリックした実際のアイテムを示す他の値を取得する方法はありますか?
ありがとう