各リストビュー項目にはダウンロード ボタンがあります。ボタンをクリックしてダウンロードすると、ボタンがプログレスバーに変わり、プログレスバーの状態を更新する asynctask が実行されます。
同時に、リストビュー アイテム (ListActivity) をクリックして詳細ページ (DetailActivtiy) に移動します。プログレスバーもあります。私が欲しいのは、asynctask によって更新された同じ進行状況を示す 2 つのバーです。作り方は?
一部のコードは次のとおりですが、うまく機能しません。
class DownloadTask{
....
private Button btn = null;
private ProgressBar pgb = null;
private AppItem appItem = null;
public void bind(Button btn, ProgressBar pgb, AppItem appItem)
{
this.pgb = pgb;
this.btn = btn;
this.appItem = appItem;
this.pgb.setMax(size);
}
...
}
ListActivity から DetailActivity を開始するときに "bind" メソッドが使用されるため、asynctask は詳細ページのプログレスバーを更新します。どこで、いつバインドするかわかりません。