package com.example.fragment; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.example.R; import com.example.listener.AnimateImageLoadingListener; import com.nostra13.universalimageloader.core.DisplayImageOptions; import com.nostra13.universalimageloader.core.ImageLoader; import com.nostra13.universalimageloader.core.display.SimpleBitmapDisplayer; import com.nostra13.universalimageloader.core.listener.ImageLoadingListener; public class ExampleFragment extends Fragment { private View mRootView; private ImageLoader mImageLoader = ImageLoader.getInstance(); private DisplayImageOptions mDisplayImageOptions; private ImageLoadingListener mImageLoadingListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setupImageLoader(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mRootView = inflater.inflate(R.layout.fragment_example, container, false); return mRootView; } private void bindData() { // reference ImageView photoImageView = (ImageView) mRootView.findViewById(R.id.fragment_example_photo); // image caching mImageLoader.displayImage("http://placehold.it/200x200/ccc/4a4&text=hello", photoImageView, mDisplayImageOptions, mImageLoadingListener); } private void setupImageLoader() { mDisplayImageOptions = new DisplayImageOptions.Builder() .showImageOnLoading(android.R.color.transparent) .showImageForEmptyUri(R.drawable.placeholder_photo) .showImageOnFail(R.drawable.placeholder_photo) .cacheInMemory(true) .cacheOnDisk(true) .displayer(new SimpleBitmapDisplayer()) .build(); mImageLoadingListener = new AnimateImageLoadingListener(); } }