Sud*_*shu 6 android listview filter
我有一个listview,其中自定义行是从自定义中填充的BaseAdaptor.点击任意一行,我打开一个新的Activity.在我将过滤器功能添加到此列表之前,一切正常.当我搜索列表然后单击一个项目时,它不会打开与过滤结果相关联的活动.它会在原始列表中的该位置打开与项目相关的活动.
例如. - 原始列表:AA,BA,CC,DA,ED,FF
搜索:'A'过滤结果:AA,BA,DA
但当我点击项目时,DA它会打开活动CC.极度刺激.我已经调用notifyDataSetChanged()了适配器.
我一直坚持这个问题.我真的不知道如何解决它.我没有发布代码,因为它是一大堆代码,我真的不想把所有内容放在这里.
如果有人可以让我知道如何从FILTERED列表中选择项目..它很棒.
谢谢!告诉我是否需要其他东西来理解我的问题!
Sud*_*shu 13
感谢您的回复,但我发现了问题.
我希望这有助于另一个人.有了这个基本的东西,有时候很难找到错误,我们采用了很复杂的方法!
为了开始我的新活动,我从自定义适配器获取项目位置而不覆盖getItem()函数.
Object obj = myListAdapter.getItem(position);
Run Code Online (Sandbox Code Playgroud)
我覆盖了这个功能
@Override
public Object getItem(int position) {
return myList.get(position);
}
Run Code Online (Sandbox Code Playgroud)
瞧!得到了正确的活动开放.(facepalm我知道..)无论如何,谢谢你的回答!