package com.electric.chargingpile.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.electric.chargingpile.R; 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(); } @Override public void onDestroy() { super.onDestroy(); } private void initView(View rootView, String url) { photoView = rootView.findViewById(R.id.photoView); Picasso.with(getContext()).load(url).placeholder(R.drawable.photo_loading_icon).error(R.drawable.photo_loading_icon).into(photoView); } }