android – 过滤后的ListView onItemClick在原始位置返回Item

android – 过滤后的ListView onItemClick在原始位置返回Item,第1张

概述我有一个listview,其中自定义行是从自定义BaseAdaptor填充的.点击任意一行,我打开一个新的活动. 在我将过滤器功能添加到此列表之前,一切正常.当我搜索列表然后单击一个项目时,它不会打开与过滤结果相关联的活动.它会在原始列表中的该位置打开与项目相关的活动. 例如. – 原始列表:AA,BA,CC,DA,ED,FF 搜索:’A’ 过滤结果:AA,BA,DA 但是,当我点击项目DA时,它 我有一个ListvIEw,其中自定义行是从自定义BaseAdaptor填充的.点击任意一行,我打开一个新的活动.
在我将过滤器功能添加到此列表之前,一切正常.当我搜索列表然后单击一个项目时,它不会打开与过滤结果相关联的活动.它会在原始列表中的该位置打开与项目相关的活动.

例如. –
原始列表:AA,BA,CC,DA,ED,FF

搜索:’A’
过滤结果:AA,DA

但是,当我点击项目DA时,它会打开活动的CC.极度刺激.我在适配器上调用了notifyDataSetChanged().

我一直坚持这个问题.我真的不知道如何解决它.
我没有发布代码,因为它是一大堆代码,我真的不想把所有内容放在这里.

如果有人可以让我知道如何从FILTERED列表中选择项目..它很棒.

谢谢!
告诉我是否需要其他东西来理解我的问题!

解决方法 感谢您的回复,但我发现了问题.

我希望这有助于另一个人.有了这个基本的东西,有时候很难找到错误,我们采用了很复杂的方法!

为了开始我的新活动,我从自定义适配器获取项目位置而不覆盖getItem()函数.

Object obj = mylistadapter.getItem(position);

我覆盖了这个功能

@OverrIDepublic Object getItem(int position) {    return myList.get(position);}

瞧!得到了正确的活动开放. (facepalm我知道..)无论如何,谢谢你的回答!

总结

以上是内存溢出为你收集整理的android – 过滤后的ListView onItemClick在原始位置返回Item全部内容,希望文章能够帮你解决android – 过滤后的ListView onItemClick在原始位置返回Item所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1134818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存