package com.electric.chargingpile.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.GestureDetector; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.electric.chargingpile.R; import com.electric.chargingpile.util.CircleTransform; import com.electric.chargingpile.util.ImageDisplayUtils; import com.github.chrisbanes.photoview.PhotoView; import com.squareup.picasso.Picasso; public class ChatPhotoFragment extends Fragment { private static final String TAG = "ChatPhotoFragment"; private static final String ARG_URL = "url"; private View rootView; private String url; private PhotoView photoView; public static ChatPhotoFragment newInstance(String url) { ChatPhotoFragment fragment = new ChatPhotoFragment(); Bundle args = new Bundle(); args.putString(ARG_URL, url); fragment.setArguments(args); return fragment; } public ChatPhotoFragment() { } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) { url = getArguments().getString(ARG_URL); if (rootView != null) { ViewGroup parent = (ViewGroup)rootView.getParent(); if (parent!=null) { parent.removeView(rootView); } return rootView; } rootView = inflater.inflate(R.layout.fragment_chat_photo, container, false); initView(rootView, url); return rootView; } @Override public void onResume() { super.onResume(); } @Override public void onPause() { super.onPause(); } private void initView(View rootView, String url) { photoView = rootView.findViewById(R.id.photoView); // ImageDisplayUtils.dispalyImg(getContext(), url, photoView); Picasso.with(getContext()) .load(url) .placeholder(R.drawable.icon_face2_0) .error(R.drawable.icon_face2_0) .into(photoView); // photoView.setOnDoubleTapListener(new GestureDetector.OnDoubleTapListener() { // @Override // public boolean onSingleTapConfirmed(MotionEvent motionEvent) { // return false; // } // // @Override // public boolean onDoubleTap(MotionEvent motionEvent) { // if (photoView.getScaleType() == ImageView.ScaleType.FIT_CENTER) { // photoView.setScaleType(ImageView.ScaleType.FIT_START); // } // Log.d(TAG, "onDoubleTap: " + photoView.getScaleType()); // return false; // } // // @Override // public boolean onDoubleTapEvent(MotionEvent motionEvent) { // // return false; // } // }); } }