2015-11-23 4 views
0

Здесь источник PageF фрагмент, используемый в ViewPager & PageAdapter.Как переработать растровое изображение в страницеAdapter с фрагментом? in android

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

} 

Как я могу переработать это растровое изображение? иногда, в некоторых устройствах, это происходит из памяти. :(

ответ

1

Вы, вероятно, следует избегать создания растрового изображения самостоятельно

Посмотрите на эту JavaDoc:.

ImageView#setImageResource(int resId);

Это не помешает все из памяти (OOM) ошибки

+0

Спасибо большое! – myoungjin

Смежные вопросы