【发布时间】:2021-02-17 13:21:37
【问题描述】:
我有一个包含航班信息的回收站视图,我正在使用搜索栏上的航班号进行搜索。当我搜索时,recyclerview 会动态更新,逻辑在我的过滤器函数中,但是当我清除搜索时,recycler 视图是完全空的。我该如何解决这个问题?
搜索过滤功能
private void filter(String text) {
ArrayList<FlightItem> filteredList = new ArrayList<>();
for(FlightItem item : flightItems) {
if(item.getFlightNumber().toLowerCase().contains(text.toLowerCase())){
filteredList.add(item);
}
}
mAdapter.filterList(filteredList);
flightItems.clear();
flightItems.addAll(filteredList);
}
}
【问题讨论】:
-
可以找到搜索实现here。
-
用于 notifyDataSetChanged();在适配器中添加更新列表后。
-
我已经这样做了,但问题仍然存在
-
public void filterList(ArrayList<FlightItem> filteredList) { flightlist = filteredList; notifyDataSetChanged(); } -
@SurenderKumar 是针对listview的,这里我用的是RecyclerView,问题不一样
标签: java android android-recyclerview android-search