[英]Android listview get right position of list item when textfilter
我对列表视图有疑问。 我有一个启用了textfilter的listview。 当我单击没有文本过滤器的列表项时,我得到了位置并将其交给下一个活动,该活动将根据位置显示正确的文本。 但是,当我使用文本过滤器并单击一个项目时,下一个活动将向我显示错误的文本,这可能是因为列表项的位置发生了变化。 是否有人对此问题有解决方案,例如不使用职位而是使用列表项中的另一个引用? 我到处看,但找不到解决方案。
提前致谢
您可以直接从listAdapter获得正确的position
。 它仅包含列表中显示的当前项目。
listAdapter .getItem(position);
参考: onItemClick给出项目在可见页面上的索引/位置...而不是列表中该项目的实际索引。.在启用setTextFilterEnabled ..android时出现问题
如果position
,则可以从id
更改为position
。 当过滤列表中的position
中onClick
事件是在过滤列表中不老的一个新的位置。 正常, id
是商品在输入数据中的顺序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.