package com.ved.musicmapapp.providers;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.assist.FailReason;
import com.nostra13.universalimageloader.core.listener.ImageLoadingListener;
import com.ved.musicmapapp.R;
import com.ved.musicmapapp.utils.Utils;
public class DownloadAvatarTask {
private ImageLoader imageLoader;
private DisplayImageOptions options;
private ByteArrayOutputStream stream;
public DownloadAvatarTask(Context ctx, String url, final ImageView imv) {
Log.i("check","In DownloadAvatarTask");
imageLoader = ImageLoader.getInstance();
options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.img_no_image)
.showImageForEmptyUri(R.drawable.img_no_image)
.showImageOnFail(R.drawable.img_no_image)
.cacheInMemory(true)
.cacheOnDisc(true)
.bitmapConfig(Bitmap.Config.RGB_565)
.build();
imageLoader.displayImage(url, imv, options, new ImageLoadingListener() {
@Override
public void onLoadingStarted(String imageUri, View view) {}
@Override
public void onLoadingFailed(String imageUri, View view,
FailReason failReason) {}
@Override
public void onLoadingComplete(String imageUri, View view, Bitmap bmp) {
imv.setImageBitmap(bmp);
stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
onSuccess(stream.toByteArray());
try {
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onLoadingCancelled(String imageUri, View view) {}
});
}
public void onSuccess(byte[] bmp){}
}