Android 带有图像的PagerView崩溃

Android 带有图像的PagerView崩溃,android,android-viewpager,Android,Android Viewpager,我有PagerView,我想让它像滑块一样,能够显示大图像。问题是,在刷了几张照片后,它崩溃了。关于stackoverflow的另一个主题是,我必须使用destroyItem方法,但它已被弃用 有没有其他解决办法 这里是主要活动 public class MainActivity extends AppCompatActivity { ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceStat

我有PagerView,我想让它像滑块一样,能够显示大图像。问题是,在刷了几张照片后,它崩溃了。关于stackoverflow的另一个主题是,我必须使用
destroyItem
方法,但它已被弃用

有没有其他解决办法

这里是主要活动

public class MainActivity extends AppCompatActivity {

ViewPager viewPager;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    viewPager = (ViewPager) findViewById(R.id.viewPager);
    CustomAdapter adapter = new CustomAdapter(MainActivity.this);
    viewPager.setAdapter(adapter);

    CirclePageIndicator circlePageIndicator = (CirclePageIndicator)findViewById(R.id.titles);
    circlePageIndicator.setViewPager(viewPager);

}
}
这是适配器

public class CustomAdapter extends PagerAdapter {

    Context context;
    int[] imageId = {R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4, R.drawable.image5};

    public CustomAdapter(Context context){
        this.context = context;

    }


    @Override
    public Object instantiateItem(ViewGroup container, int position) {
        // TODO Auto-generated method stub

        LayoutInflater inflater = ((Activity)context).getLayoutInflater();

        View viewItem = inflater.inflate(R.layout.image_item, container, false);
        ImageView imageView = (ImageView) viewItem.findViewById(R.id.imageView);
        imageView.setImageResource(imageId[position]);
        ((ViewPager)container).addView(viewItem);

        return viewItem;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return imageId.length;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        // TODO Auto-generated method stub

        return view == ((View)object);
    }

    @Override
    public void destroyItem(View collection, int position, Object o) {
        View view = (View)o;
        ((ViewPager) collection).removeView(view);
        view = null;
    }
}

更改PagerAdapter适配器=新的CustomAdapter(MainActivity.this);to CustomAdapter=新的CustomAdapter(MainActivity.this);谢谢你的指点!更改PagerAdapter适配器=新的CustomAdapter(MainActivity.this);to CustomAdapter=新的CustomAdapter(MainActivity.this);谢谢你的指点!