如何在不加载所有元素的情况下搜索XML文件中的特定元素?

时间:2018-10-07 20:45:02

标签: android xml-parsing

我想从appfilter.xml中加载与其中一个图标包相关的可绘制名称,因为您知道该文件可能包含1000个元素(有时超过8000个)。

我在网上找到了可以完成此工作的代码,但是它将所有元素加载到数组中,并且为了更好地进行内存管理并避免内存流失,我只想在此文件中搜索所需的元素(可能是几百个),然后将它们添加到我的数组中。

那我该怎么做呢?你有什么建议我

代码:

https://github.com/michelelacorte/FlickLauncher/blob/master/src/com/android/launcher3/util/IconPackManager.java

1 个答案:

答案 0 :(得分:1)

获取他们的代码。创建一个包含所有所需名称的HashSet。在将其添加到数组的部分中,添加检查以查看名称是否包含在您的集合中。如果是这样,请添加它。如果没有,请跳过。这是一个非常简单的更改。