首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何清除(RecyclerView) SortedList?

如何清除(RecyclerView) SortedList?
EN

Stack Overflow用户
提问于 2015-04-23 18:58:07
回答 2查看 1.1K关注 0票数 2

我有一个SortedList,我用它来表示回收器视图中的数据,但是我很难在API调用之间“清除”数据。有什么帮助吗?我现在只是在下面的列表中循环一下:

代码语言:javascript
复制
for(int i = 0; i < mList.size(); i++){
   removeItemAt(i);
}

这似乎不一致地删除一些项目?

谢谢!)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-23 18:59:49

如果您查看源代码,您所做的事情的问题是SortedList在调用removeItemAt索引时更改了removeItemAt的大小。因此,当您的mList.size()循环迭代时,for将发生变化,从而导致结果不一致。

这是一种从回收视图SortedList中删除物品的方法。

代码语言:javascript
复制
public void clear() {
     mList.beginBatchedUpdates();
     //remove items at index 0 so the remove callback will be batched
     while (mList.size() > 0) {
         mList.remove(mList.get(0));
     }
     mList.endBatchedUpdates();
}
票数 3
EN

Stack Overflow用户

发布于 2015-11-20 17:33:01

支持库的新版本有一个可以使用的SortedList#clear()方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29832084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档