ViewPager+Fragment+多种适配器视图的综合应用

来源:互联网 发布:php代理程序 编辑:程序博客网 时间:2024/06/05 21:59
最近对滑动比较感兴趣,花了挺长时间,做了一个ViewPager+Fragment的小demo,在找资料的过程中,发现很多人发的demo都很少有注释
这给我的探索之路添加了挺大麻烦的。效果图如下:
     
     

上面是4个界面的截图,1~3分别是将图片展示到GridView,ListView,Gallery中,第四个是随便弄的一个多级ListView
整个demo用到的东西主要有:解析url,解析JSON,ViewPager,Fragment ,Thread,缓存等。调试的时候用的手机是小米2S
再来看看项目目录:
 
Beauty:保存图片url,和name字段的实体类
DotaElement:包含有第四个中每一项的属性
GridAdapter,ListAdapter,MyGalleryAdapter:三个适配器视图(GridView,ListView,Gallery)适配器
MainActivity:Activity类
MyFragmentPagerAdapter:ViewPager的适配器
MyGallery:自定义的Gallery,里面其实就重写了一个onFling方法,用来实现每次Gallery滑动的时候只滑动一项
MyUrlToJsonToBeautyThread:url-->json-->Beauty的线程(名字有点长
TestFragment:Fragment类
TreeViewAdapter:第四页的ListView的适配器
Utils:工具类

说说这个demo的大概思路吧,通过一个解析一个给定的url,获得JSON数据,JSON数据里面有图片的url,还有name
解析之后直接保存在实体类Beauty的集合中,有了数据源,之后需要做的工作就是通过图片的url,解析之后展示在
每一个组件上,GridView,ListView,Gallery。接下来的难点就是ViewPager和Fragment的使用
简单的来说,如果有View放进了ViewPager,比如说有4个View,放进ViewPager之后,就可以直接滑动了,而且滑动非常温和
ViewPager使用的最多的是很多应用程序第一次使用的时候的欢迎页(例如微信的欢迎页)
具体的代码大家自己看吧,里面基本上每一个地方我都写了注释,有什么不懂的可以在下面说出来。我也是才刚入门。
大家看完之后多多支持,有什么指教的可以说出来哈






ViewPagerFragmentTask.rar

1.95 MB, 下载次数: 5608

评分

0 0
原创粉丝点击