這是我的以下AsyncTask
下載圖像的類代碼RecyclerView
。在Android中使用asynctask下載圖像回收站查看
public class MyDownloadImageAsyncTask extends AsyncTask<String, Void,Bitmap> {
private final WeakReference<ImageView> imageViewReference;
public MyDownloadImageAsyncTask(ImageView imv) {
imageViewReference = new WeakReference<ImageView>(imv);
}
@Override
protected Bitmap doInBackground(String... urls) {
Bitmap bitmap = null;
for (String url : urls) {
bitmap = MyUtility.downloadImage(url);
/*if (bitmap != null) {
mImgMemoryCache.put(url, bitmap);
}*/
}
return bitmap;
}
protected void onPostExecute(Bitmap bitmap){
if (imageViewReference != null && bitmap != null) {
final ImageView imageView = imageViewReference.get();
if (imageView != null) {
imageView.setImageBitmap(bitmap);
}
}
}
}
我叫AsyncTask
我Adapter
這樣:
MyDownloadImageAsyncTask task = new MyDownloadImageAsyncTask(holder.vIcon);
task.execute(new String[] {(String)movie.get("image")}););
該應用程序崩潰每次運行它的時候。下載圖片的網址爲ArrayList
。
我想我在調用AsyncTask
時這樣做的錯誤,但我找不出解決方案。
考慮使用https://github.com/nostra13/Android-Universal-Image-Loader將圖像下載到您的imageView中....這麼簡單 –
我使用http://square.github.io/picasso/解決Android中的圖像細微差異 –
如果您希望人們幫助診斷您的問題,則需要發佈崩潰。或者像Yogesh建議的那樣看看畢加索。 –