为每个视图膨胀新的布局 xml - 在 PagerAdapter 中实例化项



所以基本上我想用每个视图位置的单独XML布局填充ViewPager中的页面。我目前正在通过以下方式执行此操作

@Override
    public Object instantiateItem(View container, int position) {
        LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(mContext.LAYOUT_INFLATER_SERVICE);
        if(position == 0){
        view = inflater.inflate(R.layout.main, null);
        ((ViewPager) container).addView(view, 0);
        }
        if(position == 1){
            view = inflater.inflate(R.layout.main_second, null);
            ((ViewPager) container).addView(view, 0);
        }
        if(position == 2){
            view = inflater.inflate(R.layout.main_third, null);
            ((ViewPager) container).addView(view, 0);
        }
        return view;
}

视图起初显示正确,但是当我滑动ViewPager时,布局被隐藏/销毁。这是为什么呢?我做错了吗?请帮助并纠正我。

谢谢。爱。韦斯利

查看此链接以获取有关如何将它们组合在一起的良好教程。基本上,这个想法是您必须将新膨胀的视图添加到ViewPager集合中:

View view = inflater.inflate(resId, null);
((ViewPager) collection).addView(view, 0);

最新更新