リストビューのすべての行が別の Web サービスからデータを取得するアプリで listView を使用しています。現在、私は次の方法でこれを行っています。
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: 私の Web サービスには制約があり、この問題を解決するためにそれを変更することはできません