|
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;
// }
// });
}
}
|