主线程中更新列表,子线程中获取数据

怎么做才能不出现数据已经更新而列表无响应的错误?我试过都放在主线程操作,太卡了,都放在子线程里android又报ui更新必须在主线程中的错误

数据改变啦,需要调用notifyDataSetChange来刷新数据啊

具体的看下这两篇博客吧:

http://www.cnblogs.com/monodin/p/3874147.html

http://blog.csdn.net/ueryueryuery/article/details/20607845

我没有写过android,但是写过界面程序。一般这种情况都可以数据更新在子线程里做,更新完了可以推个消息到UI线程上,让UI线程去拉数据更新。

可以用异步操作呀,比如simplequeryhandler,asynctask

可以看下这篇博客,这类问题可以完美解决。
http://www.cnblogs.com/devinzhang/archive/2011/12/30/2306980.html

Handler用起来啊,子线程中请求数据,请求成功后使用Handler发送消息,

然后再主线程中处理消息,重写Handler的handlerMessage方法即可处理消息

用handler发送消息,通过接受到的消息更新UI。new Thread()或者Asynctask都可以开启异步

runOnUiThread

推荐使用RxAndroid