gpt4 book ai didi

android - 过滤 ListView 并获得正确的 onclick 项目

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:38 25 4
gpt4 key购买 nike

我有一个 ListView 并且我已经实现了过滤。

假设我有项目 A、B 和 C。如果我在筛选框中键入 B,将仅显示项目 B,它是列表的位置 0(之前它位于位置 1)。因此,当我调用 onClick 项目时,我得到了 id/position 0,这导致显示有关 A 而不是 B 的详细信息。

这是点击代码:

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 具有相同的值。

有没有办法得到原始位置,或者得到一些其他值来指示我点击的真实项目?

谢谢

最佳答案

 flashsearchList.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Integer temp=flashSearchNameMap.get(adapter.getItem(position));

navigateSearch(temp);



}
});

(adapter.getItem(position)将返回确切的列表名称,在 flashSearchNameMap 中,我在应用过滤之前从 oncreate 开始存储名称和位置。因此您可以通过此获得准确的位置

关于android - 过滤 ListView 并获得正确的 onclick 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13736225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com