我正在尝试在我的应用程序中创建一个选项卡系统,它允许用户过滤每个选项卡中显示的内容(即用户选择要隐藏的项目)。所有项目都在一个数组中可用:ArrayList<ItemInfo> mItems
. 在我的TabInfo
课堂上,我想要这样的东西:
public class TabInfo {
public int numItems;
public ArrayList<ItemInfo> content;
}
content
数组刚刚mItems
过滤掉。这样做的问题是我必须保留许多ItemInfo
's 的副本,这会浪费大量内存(选项卡之间可能有重复的项目)并且它们都只包含在mItems
.
有没有办法mItems
在TabInfo
不保留重复项的情况下进行过滤?