gpt4 book ai didi

Android 从 AsyncTask 刷新 UI 数据

转载 作者:行者123 更新时间:2023-11-29 02:13:29 25 4
gpt4 key购买 nike

您好,我正在使用 AsyncTask 从 URl 下载 Xml 的文件和图像,下载 xml 后,我将在 ImageView 和 TextView 的 ListView 中解析和显示数据。我知道如何更新 UI
onPreExecute() onPostExecute(Void result), 例如,如果我在 doInBackground() 方法中下载 100 个 xml,我想为每 10 个 xml 下载完成更新 ListView ,我正在使用处理程序通过发送消息来更新 ListView 。由于以下原因,它将强制关闭处理程序,任何人都可以建议我怎么做......任何人都可以告诉我哪种方法可以解决我的问题...

最佳答案

如果您使用的是 AsyncTask,我不会使用 Handler,因为它已经内置了从后台线程更新 UI 线程的机制。

您可以使用 onProgressUpdate() 将更新传递给 UI 线程方法。与 onPostExecute() 和 onPreExecute() 一样,它也在 UI 线程上执行。要将对象传递给 UI 线程,您必须调用 publishProgress()在 doInBackground() 中。

关于Android 从 AsyncTask 刷新 UI 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5855613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com