我在我的应用程序中使用 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
{
.....
}
它运行完美。但是,我觉得这不是一个好的设计,因为线程不应该在适配器内部完成。有更好的方法吗?
PS:我的网络服务有一个限制,我无法改变它来解决这个问题