Android:从 ListView 中的 XML 处理程序加载大量数据

标签 android xml listview listadapter

我正在解析一个大型 XML 文档并在 ListView 中显示其内容。最初我解析了整个东西然后一次显示所有内容,但这需要很长时间才能加载(在某些设备上大约 30 秒)。

现在,只要我的 SAX 处理程序获得一个对象,我就会将它添加到一个数组中,并通知我的列表适配器数据已更改。这带来了一个新问题,因为我正在快速刷新用户无法滚动或选择项目的 ListView。

有没有更有效的方法来处理这个问题?

谢谢。

最佳答案

想到两件事。

  1. 确保您在后台线程中加载数据
  2. 不要让 UI 一次加载一个对象不堪重负。以 10 个或任何对您的应用有意义的数量为一批进行。

关于Android:从 ListView 中的 XML 处理程序加载大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341038/

相关文章:

java - Android:存储图像的引用

java - 如何将文档对象转换为输入源?

c# - 附加XML字符串 block 保存文档

c# - 如何在不向前移动的情况下从 XmlReader 读取?

android - 在 AlertDialog 中使用 edittext 的 Recyclerview 不起作用

java - Android为动态创建的列表设置点击事件

javascript - Document.getelementbyId 搜索 div id 时返回 null

android - 在 Facebook 开发者帐户中提交 "publish_actions"权限时出错

java - 将 onclick 监听器添加到 fragment 的 xml 中的按钮

android - RxJava : closing a resource after every subscriber handled it