package com.wuxiaolong.wewin.ui.juzimi;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewCompat;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.squareup.picasso.Callback;
import com.squareup.picasso.Picasso;
import com.wuxiaolong.wewin.model.MainModel;
import com.wuxiaolong.wewin.ui.BaseFragment;
import com.xiaomolongstudio.wewin.R;
import butterknife.BindView;
import uk.co.senab.photoview.PhotoView;
public class ShowImageFragment extends BaseFragment {
private MainModel mMainModel;
private ShowImageActivity mActivity;
@BindView(R.id.imageView)
PhotoView mPhotoView;
public static Fragment newFragment(MainModel mainModel, int position) {
Bundle bundle = new Bundle();
bundle.putSerializable("mainList", mainModel);
bundle.putInt("position", position);
ShowImageFragment fragment = new ShowImageFragment();
fragment.setArguments(bundle);
return fragment;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
this.mActivity = (ShowImageActivity) context;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mMainModel = (MainModel) this.getArguments().getSerializable("mainList");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_show_image, container, false);
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
final String imageUrl = mMainModel.getIamgeUrl();
final TextView introduction = (TextView) view.findViewById(R.id.introduction);
introduction.setText(mMainModel.getTitle());
ViewCompat.setTransitionName(mPhotoView, imageUrl);
Picasso.with(getActivity()).load(imageUrl)
.into(mPhotoView, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
}
});
}
@Override
public void onResume() {
super.onResume();
Picasso.with(mActivity)
.load(mMainModel.getIamgeUrl())
.into(mPhotoView);
}
}