首页 > 代码库 > 向 ViewPager 中添加 包含 ListView 的 Fragment
向 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中。
四,填充完毕。
向 ViewPager 中添加 包含 ListView 的 Fragment