最近对滑动比较感兴趣,花了挺长时间,做了一个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使用的最多的是很多应用程序第一次使用的时候的欢迎页(例如微信的欢迎页) 具体的代码大家自己看吧,里面基本上每一个地方我都写了注释,有什么不懂的可以在下面说出来。我也是才刚入门。 大家看完之后多多支持,有什么指教的可以说出来哈 |
ViewPager+Fragment+多种适配器视图的综合应用
最新推荐文章于 2021-05-27 17:12:22 发布