Android开发SlidingTabLayout+ViewPager2结合使用

237 阅读1分钟
Android开发SlidingTabLayout+ViewPager2结合使用

ViewPager2的使用。ViewPager2比ViewPager好使

一、思路:

用SlidingTabLayout和ViewPager2本身是配合的

二、效果图:

在这里插入图片描述

三、关键代码:
public class MainActivity extends AppCompatActivity {

    private AFragment aFragment;
    private BFragment bFragment;

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

        SlidingTabLayout stlHome = findViewById(R.id.stl_home);
        ViewPager2 vp2Home = findViewById(R.id.vp2_home);
        vp2Home.setAdapter(new FragmentStateAdapter(this) {
            @NonNull
            @Override
            public Fragment createFragment(int position) {
                if (position == 0){
                    if (aFragment == null){
                        aFragment = new AFragment();
                    }
                    return aFragment;
                } else {
                    if (bFragment == null){
                        bFragment = new BFragment();
                    }
                    return bFragment;
                }
            }

            @Override
            public int getItemCount() {
                return 2;
            }
        });

        stlHome.setViewPager2(vp2Home, new ArrayList<String>(Arrays.asList("推荐","附近")));

    }
}
四、项目demo源码结构图

在这里插入图片描述
有问题或者需要完整源码demo的可以看简介联系我,也可以私信我,我每天都看私信的