向 ViewPager 中添加 包含 ListView 的 Fragment

时间:2023-03-08 19:14:18
向 ViewPager 中添加 包含 ListView 的 Fragment

对与fragment就不说什么了,直接看API手册吧,亲。

向 ViewPager 中添加 包含 ListView 的 Fragment 的过程比较麻烦。他所表现的效果就是新闻客户端的滑动翻页效果。

在这里就不粘代码了。只把思路理一下。代码有时间再粘:

一,你需要一个 ViewPager :在实验时,我的activity中就只有一个ViewPager。没有别的东西。

二,你需要一个自定义的fragment,在我们这里的话,这种fragment中有一个listView就可以了(布局文件中只有一个ListView就可以了)

  为了给这个ListView填充数据,我们的fragment中要一个自定义的baseAdapter 用来向ListView中填充数据。

三,一个实体类util,用来表示ListView的每一个Item中的数据。

四,你需要一个自定义的 FragmentPagerAdapter 。这中adapter专门为向ViewPager中添加fragment。(PagerAdapter是向viewPager中添加View的。无法添加fragment。)

所以我们一个需要  四 个类:自定义fragment,自定义fragmentPagerAdapter,自定义baseAdapter,数据实体类util。

然后填充的过程是这样的:

一,在activity中准备好数据一个fragment集合(没创建一个fragment就要创建一个util集合。表示此fragment中的ListView的数据),用来向ViewPager中填充。

二,创建fragmentPagerAdapter,向ViewPager中填充fragment。

三,在fragment创建时,将传到本fragment的util数据集合用 自定义baseAdapter填充到自身的ListView中。

四,填充完毕。