【发布时间】:2023-03-29 16:43:01
【问题描述】:
我在我的应用程序中使用了一个 listView,其中 listview 的每一行都从不同的 Web 服务获取其数据。目前,我正在以下列方式执行此操作:
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
...
...
DownloadData downloadData = new DownloadData(viewHolder);
downloadData.execute();
return convertView;
}
class DownloadData extends AsyncTask<Void,Void,Void> //Downloads and update viewHolder
{
.....
}
它运行完美。 但是,我觉得这不是一个好的设计,因为线程不应该在适配器内部完成。有更好的方法吗?
P.S:我的网络服务有一个限制,我无法更改它来解决这个问题
【问题讨论】:
标签: android performance listview