private boolean loadThumbnailFromCache() {
   DebugLog.d(
       LOG_TAG, "loadThumbnailFromCache loadFromCache mUrl:" + mUrl + " mConfig:" + mConfig);
   DebugLog.d(
       LOG_TAG,
       "loadThumbnailFromCache loadFromCache mUrl:"
           + mUrl
           + " mConfig.mImageLoader:"
           + mConfig.mImageLoader);
   if (mConfig == null || mConfig.mImageLoader == null) {
     return false;
   }
   Bitmap bitmap =
       mConfig.mImageLoader.getBitmapFromCache(mWallPaper.getImgUrl() + THUMBNAIL_POSTFIX);
   DebugLog.d(
       LOG_TAG,
       "loadThumbnailFromCache loadFromCache mUrl:" + mUrl + "loadImageBitmap bitmap:" + bitmap);
   if (bitmap != null) {
     this.setUrl(mWallPaper.getImgUrl());
     this.setImageBitmap(bitmap);
     return true;
   } else {
     //            this.setBackGroundColorAndRemoveImage(mWallPaper);
     //            loadStart();
     return false;
   }
 }
 public void setBackGroundColorAndRemoveImage(Wallpaper paper) {
   if (paper != null) {
     if (mUrl.equals(paper.getImgUrl())) {
       return;
     }
     mUrl = paper.getImgUrl();
     setImageBitmap(null);
   }
 }
 public void loadImageBitmap(
     Wallpaper wallpaper /*, int posOfListener*/, boolean immediatelyLoad) {
   //    	mPosOfListener = posOfListener;
   mWallPaper = wallpaper;
   this.mUrl = wallpaper.getImgUrl();
   this.setTag(mUrl);
   if (DebugLog.DEBUG) {
     DebugLog.d(LOG_TAG, "loadImageBitmap mUrl" + mUrl);
   }
   this.setmShowState(ShowState.SHOW_NOIMAGE);
   mConfig.mImageLoader.loadImageToView(this /*, posOfListener*/);
   boolean isLoadFromCache = loadFromCache();
   if (!isLoadFromCache) {
     boolean isLoadThumbnailFromCache = loadThumbnailFromCache();
     if (!isLoadThumbnailFromCache) {
       this.setImageResource(mConfig.startBitmapID);
       this.setmShowState(ShowState.SHOW_NOIMAGE);
     } else {
       this.setmShowState(ShowState.SHOW_THUMBNAIL);
     }
   } else {
     this.setmShowState(ShowState.SHOW_IMAGE);
   }
 }