重复搜索导致新的RecycleView数据项接在旧的RecycleView数据项后面
在搜索场景中,重复的搜索是一个常见的用户操作,新的搜索操作应该显示新的的数据集,但是最近写这个场景的时候,每次重复的搜索,新的RecycleView数据项接在旧的RecycleView数据项后面,在网上找了很多例子,都是说RecycleView本身的缓存性,要去把RecycleView本身去清空缓存。
但是试了很多方法, 比如这样的
mRecyclerView.removeAllViews();
recyclerView.getRecycledViewPool().clear();
recyclerView.setRecycledViewPool(new RecyclerView.RecycledViewPool());
这些都是基于RecycleView本身去清空缓存,但是我用了起不到任何作用。
最后发现是List每一次刷新 clear就好了