4

Я показываю 100 изображений в viewpager, и моя ошибка приложения (из-за ошибки памяти), когда я перемещаюсь между этими изображениями. Я хочу использовать destroyItem для освобождения памяти, но она не работает. Вы можете мне помочь ?из памяти ошибка viewpager + imageView

public class ViewPagerAdapter extends FragmentPagerAdapter { 
public ViewPagerAdapter(FragmentManager fm) { 
    super(fm); 
} 

@Override 
public Fragment getItem(int pos) { 
    return JpgFragment.newInstance(pos); 
} 

@Override 
public int getCount() { 
    return ViewPagerActivity.slidesSize; 
} 

public String getPageTitle(int pos) { 
    return null; 
} 

@Override 
public void destroyItem(View collection, int position, Object o) { 
    Log.d("DESTROY", "destroying view at position " + position); 
    View view = (View) o; 
    ((ViewPager) collection).removeView(view); 
    view = null; 
} 

}

Я установил ImageView в моем фрагменте (в onCreateView)

ответ

3

Ну FragmentPagerAdapter загрузит все фрагменты в памяти сразу. Подумайте об использовании FragmentStatePagerAdapter, так как это эффективно, когда вам нужно одновременно отображать большое количество фрагментов.

+0

Спасибо, это сработало :) –

+0

Рад, что это помогло :) – SimplyJaymin

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