欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android使用AsyncTask加載圖片的操作流程-創(chuàng)新互聯(lián)

加載圖片基本操作

成都創(chuàng)新互聯(lián)是專業(yè)的三元網站建設公司,三元接單;提供做網站、成都做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行三元網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

一、創(chuàng)建AsyncTask子類

  • 將ImageView的弱引用設置為成員變量,創(chuàng)建構造函數(shù)傳入ImageView對象。
  • 調用指定大小解析Bitmap方法。
  • 因為是弱引用,所以必須判斷引用是否被回收。如果異步任務完成前,用戶離開Activity或者設置發(fā)生改變,ImageView也可能不存在。
class BitmapWorkerTask extends AsyncTask<Integer, Void, Bitmap> {
  private final WeakReference<ImageView> imageViewReference;
  private int data = 0;
  public BitmapWorkerTask(ImageView imageView) {
    // Use a WeakReference to ensure the ImageView can be garbage collected
    imageViewReference = new WeakReference<ImageView>(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);
      }
    }
  }
}

分享題目:Android使用AsyncTask加載圖片的操作流程-創(chuàng)新互聯(lián)
文章網址:http://chinadenli.net/article44/hhshe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號服務器托管電子商務響應式網站網頁設計公司網站內鏈

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設