package com.mozu.mozuandroidinstoreassistant.app.product; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.mozu.mozuandroidinstoreassistant.app.R; import com.mozu.mozuandroidinstoreassistant.app.utils.VolusionRequestHandler; import com.squareup.picasso.MemoryPolicy; import com.squareup.picasso.Picasso; import java.lang.ref.WeakReference; public class ImageViewPageFragment extends Fragment { private String mImageUrl; public ImageViewPageFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.image_item_for_viewpager, null); ImageView image = (ImageView) view.findViewById(R.id.image_for_viewpager); image.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { getActivity().finish(); } }); final WeakReference<ImageView> imageViewReference = new WeakReference<ImageView>(image); new Picasso.Builder(getActivity()).addRequestHandler(new VolusionRequestHandler()).build().load(mImageUrl) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .into(imageViewReference.get()); return view; } public void setImageUrl(String imageUrl) { mImageUrl = imageUrl; } }