gpt4 book ai didi

android - 为每个 View 膨胀新的布局 xml - PagerAdapter 中的 instantiateItem

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:31 27 4
gpt4 key购买 nike

所以基本上我想为每个 View 位置使用单独的 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;
}

View 最初显示正确,但是当我滑动 ViewPager 时,布局被隐藏/破坏。为什么是这样?我做错了吗?请帮助和纠正我。

谢谢。爱。卫斯理

最佳答案

查看 this link有关如何将它们组合在一起的良好教程。基本上,您必须将新膨胀的 View 添加到 ViewPager 集合中:

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

关于android - 为每个 View 膨胀新的布局 xml - PagerAdapter 中的 instantiateItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com