我正在开发一个应用程序,显示从互联网上提取的数据(使用SAX解析器,它是XML)并显示在ListView中。
由于XML很大并需要一段时间来解析它,所以每次读取新项时我都会在列表适配器上调用notifyDataSetChanged()。为此,我在正在进行解析的处理程序中调用sendBroadcast()来告诉我的activity调用notifyDataSetChanged()。但是,许多用户报告了IllegalStateExceptions。
使用ListView在后台没有任何事情发生,所以我知道不是这样。活动接收广播需要的时间会导致这种情况吗?有更好的方法吗?
谢谢, 贝