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的可以看简介联系我,也可以私信我,我每天都看私信的