私はと別ファイルにあります。context
と一緒に、ImageView
をコンストラクタの引数として渡しています。 AsyncTaskがonPostExecute()
メソッドを入力すると、ImageView
にイメージが割り当てられます。nullをコンストラクタに渡すのを避けてください。
後で同じコードをアプリの別の部分に使用する必要があることを認識しましたが、画像をImageView
に割り当てる代わりに、FrameLayout
に背景画像として割り当てる必要があります。
AsyncTask
を再利用するにはどうすればよいのでしょうか?重複はプログラミングの多くのエラーの根源ですので、両方のケースを処理してコピー/ペーストコードを避けることができますか?
私は、コンストラクタなどで試してみました:私はImageView
またはFrameLayout
としてnullのいずれかを設定するが、それは右の私には感じていません
public DownloadImageAsyncTask(Context context, ImageView ivCover, FrameLayout flCover) {
this.context = context;
this.ivCover = ivCover;
this.flCover = flCover;
}
。 (なぜなら私はnullをパラメータとして渡すのを避けるべきだと知っているから)
アイデア?
ありがとうございました!私はそれを考えましたが、 'onPostExecute()'で再度View(imageViewまたはFrameLayout)を使ってイメージを追加する方法を教えてください。 – Mes
その質問に答えるために私の答えを編集 –
しかし、「ivCover」は常にinstanceOf ImageViewになります。 AsyncTaskで既に2つの変数を宣言しているので、flCoverは常に 'FrameLayout'のインスタンスになります:' ImageView ivCover; FrameLayout flCover; – Mes