以下是ViewPager和& S中使用的PageF
片段的来源。 PageAdapter。
public class PageF extends Fragment {
public static final String ARG_PARAM1 = "bitmap";
public static PageF newInstance(int id) {
PageF fragment = new PageF();
Bundle args = new Bundle();
args.putInt(ARG_PARAM1, id);
fragment.setArguments(args);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.preview_image, container, false);
}
@Override
public void onViewCreated(View view, @Nullable final Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
ImageView imageView = (ImageView) view;
Bitmap bitmap = BitmapFactory.decodeResource(
getResources()
, getArguments().getInt(ARG_PARAM1)
);
imageView.setImageBitmap(bitmap);
}
}
如何回收该位图?有时,在某些设备中,它会发生内存不足。 :(
答案 0 :(得分:1)