이미지 용 ViewPager를 만들려고합니다. 하지만 OutOfMemory 오류가 발생합니다. ") (재구성;" ViewPager Out of Memory + ImageView
나는 내가 비트 맵을 사용하거나 같은 뭔가를해야만 할 sholud 읽어 보시기 바랍니다 ... 내가 그것을 이해하지 VUT ...내 코드 :
어댑터 :
public class app_info_Adapter extends PagerAdapter {
private Activity act;
int[] pictures = {
R.drawable.1,
R.drawable.2,
R.drawable.3,
R.drawable.4
};
public app_info_Adapter(Activity act) {
this.act = act;
}
@Override
public void destroyItem(View collection, int position, Object o) {
View view = (View)o;
((ViewPager) collection).removeView(view);
view = null;
}
@Override
public void finishUpdate(View arg0) {
// TODO Auto-generated method stub
}
@Override
public int getCount() {
return pictures.length;
}
@Override
public Object instantiateItem(View context, int position) {
ImageView imageView = new ImageView(act);
imageView.setImageResource(pictures[position]);
LayoutParams imageParams = new LayoutParams();
imageParams.height = LayoutParams.WRAP_CONTENT;
imageParams.width = LayoutParams.WRAP_CONTENT;
imageView.setLayoutParams(imageParams);
((ViewPager) context).addView(imageView);
return imageView;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==((ImageView)object);
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
// TODO Auto-generated method stub
}
@Override
public Parcelable saveState() {
// TODO Auto-generated method stub
return null;
}
@Override
public void startUpdate(View arg0) {
// TODO Auto-generated method stub
}
}
활동 더 나은 성능과 더 OurOfMemory-오류를 얻을 수있는 방법
@Override
protected void onStart() {
super.onStart();
setContentView(R.layout.app_info);
ViewPager pager = (ViewPager)findViewById(R.id.viewpager);
app_info_Adapter myPagerAdapter = new app_info_Adapter(this);
pager.setAdapter(myPagerAdapter);
}
정말 고마워요!
을 단 4 개 이미지? – Rob
@Rob 예 ... 3 번째 이미지에서 오류가 발생했습니다 ... – Flo
확인 : http://developer.android.com/training/displaying-bitmaps/index.html –