package com.kitty.poclient.util; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.util.Log; import android.view.View; import com.kitty.poclient.R; import com.kitty.poclient.common.WatchDog; import com.kitty.poclient.domain.Album; /** * * 单例模式Util,用于处理同一个对象相关操作 * */ public class SingletonUtil { public static boolean imagflag=false; private static SingletonUtil singletonutil=null; private SingletonUtil(){ } public static SingletonUtil getSingletonUtil(){ if(singletonutil==null){ singletonutil=new SingletonUtil(); } return singletonutil; } public void loadAlbumImage(Album album,final View listView, View imageView) { String imageurl=""; if (album.getImgUrl() != null) { if(WatchDog.synBoxOrservice==1){ final String imageKey = album.getImgUrl(); imageurl = album.getImgUrl(); Bitmap bitmap=BitmapUtil.loadImageAysnc.loadImage(imageKey, imageurl,listView); if (bitmap != null) { if(bitmap.isRecycled()){ bitmap=null; Log.i("mm","recycled"); }else{ imageView.setBackgroundDrawable(new BitmapDrawable(bitmap)); } }else{ //imageView.setBackgroundDrawable(new BitmapDrawable(BitmapUtil.decodeScaleScream(context.getResources().openRawResource(R.drawable.pic),2))); imageView.setBackgroundResource(R.drawable.pic); } // try { for(int i=0;i<100;i++){ } if(bitmap!=null){ //bitmap.recycle(); bitmap=null; } // } catch (InterruptedException e) { // // TODO Auto-generated catch block // e.printStackTrace(); // } } else { System.out.println("album.getImgUrl() == null"); } } } }