繁体   English   中英

当textfilter时,Android ListView会获得列表项的正确位置

[英]Android listview get right position of list item when textfilter

我对列表视图有疑问。 我有一个启用了textfilter的listview。 当我单击没有文本过滤器的列表项时,我得到了位置并将其交给下一个活动,该活动将根据位置显示正确的文本。 但是,当我使用文本过滤器并单击一个项目时,下一个活动将向我显示错误的文本,这可能是因为列表项的位置发生了变化。 是否有人对此问题有解决方案,例如不使用职位而是使用列表项中的另一个引用? 我到处看,但找不到解决方案。

提前致谢

您可以直接从listAdapter获得正确的position 它仅包含列表中显示的当前项目。

listAdapter .getItem(position);

参考: onItemClick给出项目在可见页面上的索引/位置...而不是列表中该项目的实际索引。.在启用setTextFilterEnabled ..android时出现问题

如果position ,则可以从id更改为position 当过滤列表中的positiononClick事件是在过滤列表中不老的一个新的位置。 正常, id是商品在输入数据中的顺序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM