package com.kaorisan.activity;
import com.kaorisan.R;
import com.kaorisan.common.DebugLog;
import com.kaorisan.lazyload.ImageLoader;
import android.app.Activity;
import android.app.ProgressDialog;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.util.Log;
import android.widget.ImageView;
public class KaorisanPictureDetailActivity extends Activity{
private String url;
ImageView imageView;
ProgressDialog showProcess;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kaorisanpicture_detail);
imageView = (ImageView) findViewById(R.id.imagedetail);
Drawable toRecycle= imageView.getDrawable();
if (toRecycle != null) {
((BitmapDrawable)imageView.getDrawable()).getBitmap().recycle();
}
// imageView.setMaxWidth(getWidthScreen());
// imageView.setMaxHeight(getHeightScreen());
Bundle extras = getIntent().getExtras();
if(extras != null){
url = extras.getString("url");
Log.i("Url", url);
}
ImageLoader imageLoader = new ImageLoader(getApplicationContext());
imageLoader.DisplayImage(url, imageView);
imageLoader.clearCache();
// File cacheDir;
// ImageLoader imageLoader = ImageLoader.getInstance();
// if (android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED))
// cacheDir=new File(android.os.Environment.getExternalStorageDirectory(),"neongall");
// else
// cacheDir=getApplicationContext().getCacheDir();
// if(!cacheDir.exists())
// cacheDir.mkdirs();
// DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
// .showStubImage(R.drawable.logo)
// .imageScaleType(ImageScaleType.EXACTLY)
// .bitmapConfig(Bitmap.Config.RGB_565)
// .displayer(new FadeInBitmapDisplayer(750))
// .build();
// //ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()).defaultDisplayImageOptions(displayImageOptions).build();
//
// ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
// .threadPriority(Thread.MAX_PRIORITY - 1)
// .memoryCache(new WeakMemoryCache())
// .denyCacheImageMultipleSizesInMemory().threadPoolSize(1)
// .discCacheExtraOptions(getWidthScreen(),getHeightScreen(),CompressFormat.PNG, 0,null)
//// .discCache(new UnlimitedDiscCache(cacheDir))
// .defaultDisplayImageOptions(displayImageOptions)
// .tasksProcessingOrder(QueueProcessingType.LIFO)
// .build();
//
//// ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getBaseContext())
//// .threadPriority(Thread.NORM_PRIORITY - 2)
//// .denyCacheImageMultipleSizesInMemory()
//// .discCacheFileNameGenerator(new Md5FileNameGenerator())
//// .discCacheExtraOptions(getWidthScreen(),getHeightScreen(), CompressFormat.PNG, 0,null)
//// .tasksProcessingOrder(QueueProcessingType.LIFO)
//// .build();
// imageLoader.init(config);
// imageLoader.loadImage(url, new ImageLoadingListener() {
//
// @Override
// public void onLoadingStarted(String imageUri, View view) {
// showProcess = new ProgressDialog(KaorisanPictureDetailActivity.this);
// showProcess.setCancelable(true);
// showProcess.setTitle("Loading...");
//
// showProcess.show();
//
// }
//
// @Override
// public void onLoadingFailed(String imageUri, View view,
// FailReason failReason) {
// showProcess.dismiss();
// showProcess = null;
//
// }
//
// @Override
// public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
// imageView.setImageDrawable(new BitmapDrawable(loadedImage));
// showProcess.dismiss();
// showProcess = null;
// }
//
// @Override
// public void onLoadingCancelled(String imageUri, View view) {
// showProcess.dismiss();
// showProcess = null;
//
// }
// });
}
public int getWidthScreen() {
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int width = displaymetrics.widthPixels;
DebugLog.logd("Width: " + width);
return width;
}
public int getHeightScreen() {
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int width = displaymetrics.heightPixels;
DebugLog.logd("Width: " + width);
return width;
}
@Override
public void onBackPressed() {
super.onBackPressed();
System.gc();
finish();
}
}