【发布时间】:2018-02-23 11:40:06
【问题描述】:
我有一个异步任务,在 doInBackground 内部,我没有 for/while 循环。相反,我有一个不同的类,该类使用 for 循环生成一个列表。那么如何使用 onProgressUpdate 更新 UI?
这里是:
@Override
protected List<MyObject> doInBackground(Void... voids) {
IAppLogic appLogic = new AppLogic(mContext);
List<MyObject> list = appLogic.getApps(ALL_APPS);
return list;
}
MyObject 是一个自定义对象,而 IAppLogic 是获取已安装应用程序的类的接口。
【问题讨论】:
-
您是否允许/能够更改
AppLogic.getApps?是什么让您无法简单地将这种逻辑放入任务中? -
我被允许并且有能力,但我在 ui 级别执行异步任务,我还想单独保留 UI 和 Logic。
标签: android android-asynctask async-onprogressupdate