在 MaterialSearchView 中第二次搜索时获取错误元素
Getting wrong element when searching second time in MaterialSearchView
我正在使用 MaterialSearchView 库。当我第一次搜索时,返回了正确的元素。如果我点击第一个结果,正确的元素是 selected 并且 itemName
被打印在 logcat 中。如果我再次搜索另一项,将再次返回正确的元素,但如果我 select 任何结果,则会打印旧项(来自上一次搜索),而不是我 selected .
这是我的代码:
materialSearchView.setOnItemClickListener((adapterView, view, position, l) -> {
String itemName = itemNames.get(position);
materialSearchView.closeSearch();
Log.d(TAG, itemName);
});
有什么想法吗?谢谢!
问题出在 itemNames
而不是 OnItemClickListener
。侦听器仅返回项目列表中的位置(这似乎是正确的)但列表可能尚未更新。
检查列表的内容 itemNames
并在进行新搜索时相应地更新它。如果不查看其余代码,我无法评论如何完成。
我正在使用 MaterialSearchView 库。当我第一次搜索时,返回了正确的元素。如果我点击第一个结果,正确的元素是 selected 并且 itemName
被打印在 logcat 中。如果我再次搜索另一项,将再次返回正确的元素,但如果我 select 任何结果,则会打印旧项(来自上一次搜索),而不是我 selected .
这是我的代码:
materialSearchView.setOnItemClickListener((adapterView, view, position, l) -> {
String itemName = itemNames.get(position);
materialSearchView.closeSearch();
Log.d(TAG, itemName);
});
有什么想法吗?谢谢!
问题出在 itemNames
而不是 OnItemClickListener
。侦听器仅返回项目列表中的位置(这似乎是正确的)但列表可能尚未更新。
检查列表的内容 itemNames
并在进行新搜索时相应地更新它。如果不查看其余代码,我无法评论如何完成。