获取联系人并同时显示

时间:2018-05-03 06:07:04

标签: android multithreading android-asynctask lazy-loading contacts

我正在寻找联系人,这项工作进展顺利。但我试图也显示50个被提取的联系人,即用户不必等到所有联系人都被提取。 我尝试使用Asynctask,And Thread,但是当我去通知列表适配器时,错误已经到来。

  

“适配器的内容已更改但ListView未收到   通知。确保未修改适配器的内容   来自后台线程,但仅来自UI线程。确保你的   适配器在其内容更改“

时调用notifyDataSetChanged()

1 个答案:

答案 0 :(得分:0)

确保从AsyncTask的onProgressUpdate()方法更新适配器。可以通过调用onProgressUpdate()内的publishProgress()来调用doInBackground()doInBackground()在后​​台线程中运行,而onProgressUpdate()在您的UI线程中运行。