【发布时间】:2019-02-13 03:59:26
【问题描述】:
我在这里有一些使用插件 RecyclerViewMergeAdapater 的代码 https://github.com/martijnvdwoude/recycler-view-merge-adapter... 然后我想在其中创建搜索功能,但它不能同时工作,只有一个适配器工作,否则适配器不工作......
这是我的代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_new_chat, menu);
MenuItem menuItem = menu.findItem(R.id.menu_item_search);
SearchView searchView = (SearchView) menuItem.getActionView();
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
if (!newText.trim().isEmpty()) {
RealmResults<User> users = RealmHelper.getInstance().searchForUser(newText, false);
mergeAdapter.containsAdapter(new UsersAdapter(users, true, NewChatActivity.this));
rvNewChat.setAdapter(mergeAdapter);
} else {
mergeAdapter.containsAdapter(new UsersAdapter(userList, true, NewChatActivity.this));
rvNewChat.setAdapter(mergeAdapter);
}
inviteAdapter.getFilter().filter(newText);
return false;
}
});
我希望搜索 2 适配器的结果正常... 有人用过吗?
【问题讨论】:
-
什么是 containsAdapter
-
我有这方面的经验,因为在 RecyclerViewMergeAdapter 的文档中,有一个函数包含适配器...实际上那是行不通的...有效的方法是inviteAdapter.getFilter().filter(newText );以及在另一个适配器中搜索
标签: java android-studio search android-recyclerview