使用Fragment实现FragmentPagerAdapter实现切换

主活动:

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切换的的效果,你可以根据你的需求进行改进

posted @ 2019-10-13 19:12  李艳艳665  阅读(3942)  评论(0编辑  收藏  举报