viewpager2 + fragment 具体实现代码
时间: 2023-07-31 20:05:05 浏览: 69
好的,这里是一个简单的示例代码,演示了如何使用ViewPager2和Fragment来实现页面切换:
首先,在你的布局文件中添加ViewPager2:
```xml
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
然后,在你的Activity或Fragment中,创建一个PagerAdapter,并将其设置给ViewPager2:
```kotlin
class MyPagerAdapter(fragment: Fragment) : FragmentStateAdapter(fragment) {
override fun getItemCount() = 3
override fun createFragment(position: Int): Fragment {
return when (position) {
0 -> FragmentOne()
1 -> FragmentTwo()
else -> FragmentThree()
}
}
}
// 在Activity或Fragment中
view_pager.adapter = MyPagerAdapter(this)
```
在这个示例中,PagerAdapter有三个页面,分别对应着FragmentOne、FragmentTwo和FragmentThree。你可以根据自己的需求,自定义PagerAdapter的实现。
最后,你需要在你的Fragment中实现具体的布局和逻辑:
```kotlin
class FragmentOne : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_one, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// TODO: 在这里添加具体的逻辑
}
}
```
重复以上步骤,你就可以创建多个不同的Fragment,然后用ViewPager2来切换它们了。