主活动:
public class PagerFragment extends Fragment {
private ViewPager viewPager;
private View view;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_pager, container, false);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
viewPager = view.findViewById(R.id.viewpager2);
viewPager.setAdapter(new ViewPagerThirdManagerAdapter(getChildFragmentManager()));
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
fragment_pager布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".PagerFragment">
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewpager2"
android:layout_width="match_parent"
android:layout_height="match_parent"></androidx.viewpager.widget.ViewPager>
</LinearLayout>
1
2
3
4
5
6
7
8
9
10
11
12
13
adapter:
public class ViewPagerThirdManagerAdapter extends FragmentPagerAdapter {
public ViewPagerThirdManagerAdapter(FragmentManager fm) {
super(fm);
}
@NonNull
@Override
public Fragment getItem(int position) {
return new DefaultFragment(http://www.amjmh.com);
}
@Override
public int getCount() {
return 3;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ok!以上就是使用FragmentPagerAdapter和PagerAdapter简单的实现Viewpager切换的的效果,你可以根据你的需求进行改进