4

뷰어에서 100 개의 이미지를 보여주고 있는데,이 이미지를 탐색 할 때 내 응용 프로그램이 중단됩니다 (메모리 부족 오류). destroyItem을 사용하여 메모리를 확보하려고하지만 작동하지 않습니다. 너 나 좀 도와 줄 수있어?out of memory 오류 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; 
} 

}

나는 한 번에 메모리에있는 모든 조각을로드

답변

3

잘 FragmentPagerAdapter (onCreateView에서) 내 조각의 이미지 뷰를 설정합니다. FragmentStatePagerAdapter를 사용하는 것을 고려해보십시오. 이는 스크린에 많은 수의 조각을 한꺼번에 표시해야 할 때 효율적이기 때문입니다.

+0

감사합니다. 작동했습니다. –

+0

기꺼이 도와 줬습니다. :) – SimplyJaymin