Android ViewPager2无法动态包裹不同大小片段的高度。
创始人
2024-08-19 05:00:12
0

要解决Android ViewPager2无法动态包裹不同大小片段的高度的问题,你可以使用以下代码示例中的解决方案:

  1. 首先,确保你已经在项目的build.gradle文件中添加了ViewPager2的依赖项:
implementation 'androidx.viewpager2:viewpager2:1.0.0'
  1. 创建一个新的FragmentPagerAdapter类,继承自RecyclerView.Adapter,并重写以下方法:
public class MyFragmentPagerAdapter extends RecyclerView.Adapter {
    private List fragments;

    public MyFragmentPagerAdapter(List fragments) {
        this.fragments = fragments;
    }

    @NonNull
    @Override
    public FragmentViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.fragment_item, parent, false);
        return new FragmentViewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull FragmentViewHolder holder, int position) {
        Fragment fragment = fragments.get(position);
        FragmentTransaction transaction = ((FragmentActivity) holder.itemView.getContext()).getSupportFragmentManager().beginTransaction();
        transaction.replace(holder.itemView.getId(), fragment).commit();
    }

    @Override
    public int getItemCount() {
        return fragments.size();
    }
}

class FragmentViewHolder extends RecyclerView.ViewHolder {
    public FragmentViewHolder(@NonNull View itemView) {
        super(itemView);
    }
}
  1. 在你的Activity或Fragment中,实例化ViewPager2和FragmentPagerAdapter,并将它们绑定在一起:
ViewPager2 viewPager = findViewById(R.id.viewPager);
List fragments = new ArrayList<>();
// 添加你的片段到fragments列表中

MyFragmentPagerAdapter adapter = new MyFragmentPagerAdapter(fragments);
viewPager.setAdapter(adapter);
  1. 确保你的片段布局文件中使用了正确的高度属性。比如,在片段的布局文件fragment_item.xml中,你可以使用match_parent属性来指定正确的高度:


    


通过这种方式,ViewPager2将会动态包裹不同大小的片段高度。

相关内容

热门资讯

玩家攻略!xpoker(透视)... 1、玩家攻略!xpoker(透视)其实真的有挂(详细教程)(有挂技巧)-哔哩哔哩。2、xpoker透...
透明私人局(扑克之城那假)软件... 透明私人局(扑克之城那假)软件透明挂(辅助挂)竟然是真的有挂(有挂总结)-哔哩哔哩;揭秘教程安装方法...
记者发布!云扑克德州有挂(辅助... 1、记者发布!云扑克德州有挂(辅助挂)果真是真的有挂(详细教程)(有挂方法)-哔哩哔哩2、进入游戏-...
科普攻略!德扑之星好牌,德州之... 科普攻略!德扑之星好牌,德州之星app有外挂,原来真的有挂(有挂教学)-哔哩哔哩;原来确实真的有挂(...
一分钟了解!鱼扑克app ai... 一分钟了解!鱼扑克app ai(辅助挂)原来真的有挂(详细教程)(有挂教学)-哔哩哔哩1、很好的工具...
玩家必看教程!pokermas... 《玩家必看教程!pokermaster有挂(辅助挂)其实真的有挂(详细教程)(有挂方法)-哔哩哔哩》...
2分钟了解!nzt德州辅助,c... 2分钟了解!nzt德州辅助,cloudpoker外挂,竟然真的有挂(有挂方法)-哔哩哔哩;亲真的是有...
热门推荐(红龙扑克看底牌)辅助... 热门推荐(红龙扑克看底牌)辅助透视(透视)原来真的有挂(有挂方法)-哔哩哔哩;1.红龙扑克看底牌 a...
玩家科普!智星德州辅助(透视)... 《玩家科普!智星德州辅助(透视)其实真的有挂(详细教程)(有挂教学)-哔哩哔哩》 智星德州辅助软件透...
透视辅助!德扑网上设置(透视)... 1、透视辅助!德扑网上设置(透视)原来是真的有挂(详细教程)(有挂总结)-哔哩哔哩(UU poker...