新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Android使用AsyncTask加載圖片的操作流程-創(chuàng)新互聯(lián)
加載圖片基本操作

一、創(chuàng)建AsyncTask子類
- 將ImageView的弱引用設(shè)置為成員變量,創(chuàng)建構(gòu)造函數(shù)傳入ImageView對(duì)象。
- 調(diào)用指定大小解析Bitmap方法。
- 因?yàn)槭侨跻?,所以必須判斷引用是否被回收。如果異步任?wù)完成前,用戶離開Activity或者設(shè)置發(fā)生改變,ImageView也可能不存在。
class BitmapWorkerTask extends AsyncTask{ private final WeakReference imageViewReference; private int data = 0; public BitmapWorkerTask(ImageView imageView) { // Use a WeakReference to ensure the ImageView can be garbage collected imageViewReference = new WeakReference (imageView); } // Decode image in background. @Override protected Bitmap doInBackground(Integer... params) { data = params[0]; return decodeSampledBitmapFromResource(getResources(), data, 100, 100)); } // Once complete, see if ImageView is still around and set bitmap. @Override protected void onPostExecute(Bitmap bitmap) { if (imageViewReference != null && bitmap != null) { final ImageView imageView = imageViewReference.get(); if (imageView != null) { imageView.setImageBitmap(bitmap); } } } }
網(wǎng)頁名稱:Android使用AsyncTask加載圖片的操作流程-創(chuàng)新互聯(lián)
文章鏈接:http://www.dlmjj.cn/article/hhshe.html


咨詢
建站咨詢
