android 怎么样在listview的adapter.notifyDataSetChanged 结束后执行一些操作?

当调用adapter.notifyDataSetChanged()时,adapter的getview()虽然会在ui线程内执行,但是似乎是延迟执行的,即notifyDat... 当调用adapter.notifyDataSetChanged()时,adapter的getview()虽然会在ui线程内执行,但是似乎是延迟执行的,即notifyDataSetChanged()后的操作语句都执行完了,才会调用adapter的语句进行刷新。
那怎么样才能在notifyDataSetChanged()结束后执行一些操作呢?因为需要一些相关的数据。
展开
 我来答
GoodseaJt
2014-07-25 · TA获得超过130个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:174万
展开全部
恩,原理是这样的,notifyDataSetChanged()其实是异步的,因为设计的时候如果同步的话如果数据量大或者有耗时操作主线程会出现ANR。可惜的是notifyDataSetChanged并没有监听,所以你不知道是否执行完了。我的解决方式是使用postdelay来延迟主线程的执行,达到假同步的效果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式