我正在解析一个大型 XML 文档并在 ListView 中显示其内容。最初我解析了整个东西然后一次显示所有内容,但这需要很长时间才能加载(在某些设备上大约 30 秒)。
现在,只要我的 SAX 处理程序获得一个对象,我就会将它添加到一个数组中,并通知我的列表适配器数据已更改。这带来了一个新问题,因为我正在快速刷新用户无法滚动或选择项目的 ListView。
有没有更有效的方法来处理这个问题?
谢谢。
最佳答案
想到两件事。
- 确保您在后台线程中加载数据
- 不要让 UI 一次加载一个对象不堪重负。以 10 个或任何对您的应用有意义的数量为一批进行。
关于Android:从 ListView 中的 XML 处理程序加载大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341038/