我正在尝试在我的recyclerView上实现搜索功能。它正在工作,但
我面临的问题很少。
1。当我单击editText时,我的回收站视图变为空白。仅当我开始输入时,更新回收站视图。
2。如果我关闭键盘打字(按后退按钮),回收台视图将变为空白。 这是我的代码:
search.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
filter(s.toString());
}
});
private void filter(String text) {
if(text.equalsIgnoreCase("")){
filteredList.addAll(followLists);
}
else {
for (followList item : followLists) {
if (item.Name.toLowerCase().contains(text.toLowerCase())) {
filteredList.add(item);
}
}
}
followListRecyclerAdapter.filterList(filteredList);
}
在我的适配器上
public void filterList(ArrayList<followList> filteredList) {
followLists = filteredList;
notifyDataSetChanged();
}