package com.cundong.izhihu.fragment; import uk.co.senab.actionbarpulltorefresh.extras.actionbarsherlock.PullToRefreshLayout; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.cundong.izhihu.R; public class NewsDetailImageFragment extends BaseFragment { private ImageView mImageView; private String mImageUrl = null; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_detail_image, container, false); mPullToRefreshLayout = (PullToRefreshLayout) rootView.findViewById(R.id.ptr_layout); mImageView = (ImageView) rootView.findViewById(R.id.imageview); return rootView; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Bitmap bitmap = BitmapFactory.decodeFile(mImageUrl); if (bitmap != null) { mImageView.setImageBitmap(bitmap); } } @Override protected void onRestoreState(Bundle savedInstanceState) { mImageUrl = savedInstanceState.getString("imageUrl"); } @Override protected void onSaveState(Bundle outState) { outState.putString("imageUrl", mImageUrl); } @Override protected void onFirstTimeLaunched() { Bundle bundle = getArguments(); mImageUrl = bundle != null ? bundle.getString("imageUrl") : ""; } }