我正在使用 Searchview 过滤 Recyclerview 中显示的 firebase 条目。我希望在未进行搜索时 Recyclerview 消失,这在我从搜索的项目返回到主要活动之前工作正常。搜索完成后,recyclerview 列表将再次可见。我希望在未进行搜索时始终将其隐藏。这是相关的代码:
msearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String mQuery) {
/*while (query.length() > 4) {
mRecyclerView.setVisibility(View.VISIBLE);
} */
if (!(mQuery == null || mQuery.trim().isEmpty())) {
mRecyclerView.setVisibility(View.VISIBLE);
}
else {
mRecyclerView.setVisibility(View.GONE);
}
firebaseSearch(mQuery);
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
//filter as typed
firebaseSearch(newText);
return true;
}
});
return super.onCreateOptionsMenu(menu);
}
三国纷争
手掌心
相关分类