Out of memory viewpager + imageView

I show 100 images in the viewpager, as well as the crash of the application (due to a memory error) when I move between these images. I want to use destroyItem to free memory, but it does not work. Can you help me?

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

}

I installed ImageView in my fragment (in onCreateView)

+4
source share
1 answer

Good FragmentPagerAdapter will load all fragments in memory at once. Consider using the FragmentStatePagerAdapter, as this is effective when you need to display a large number of fragments at the same time.

+3

All Articles