package in.srain.cube.demo.ui.imageloader;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import in.srain.cube.demo.R;
import in.srain.cube.image.CubeImageView;
import in.srain.cube.image.ImageLoader;
import in.srain.cube.image.ImageLoaderFactory;
import in.srain.cube.image.ImageTask;
import in.srain.cube.image.impl.DefaultImageLoadHandler;
import in.srain.cube.mints.base.TitleBaseFragment;
import in.srain.cube.util.LocalDisplay;
public class RoundedImageFragment extends TitleBaseFragment {
private CubeImageView mDefaultImageView;
private CubeImageView mRoundedImageView;
private String mUrl = "http://img4.duitang.com/uploads/blog/201311/04/20131104193715_NCexN.thumb.jpeg";
@Override
protected View createView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
setHeaderTitle(R.string.cube_demo_pre_load_image);
View view = inflater.inflate(R.layout.fragment_image_rounded_image, null);
mDefaultImageView = (CubeImageView) view.findViewById(R.id.image_rounded_image_view1);
mRoundedImageView = (CubeImageView) view.findViewById(R.id.image_rounded_image_view2);
DefaultImageLoadHandler defaultImageLoadHandler = new DefaultImageLoadHandler(getContext()) {
@Override
public void onLoadFinish(ImageTask imageTask, CubeImageView imageView, BitmapDrawable drawable) {
super.onLoadFinish(imageTask, imageView, drawable);
loadRoundedImage();
}
};
ImageLoader imageLoaderDefault = ImageLoaderFactory.create(getContext(), defaultImageLoadHandler);
mDefaultImageView.loadImage(imageLoaderDefault, mUrl);
return view;
}
private void loadRoundedImage() {
DefaultImageLoadHandler defaultImageLoadHandler = new DefaultImageLoadHandler(getContext());
defaultImageLoadHandler.setImageRounded(true, LocalDisplay.dp2px(50));
ImageLoader roundedImageLoader = ImageLoaderFactory.create(getContext(), defaultImageLoadHandler);
mRoundedImageView.loadImage(roundedImageLoader, mUrl);
}
}