比较流行的新闻客户端的框架图
2016-07-29 21:21
260 查看
只用到了一个Activity去展示所有的界面
1、加载到当前Activity的第一层是SlidingMenu 包含两部分 MenuFragment + ContentFragment
2、MenuFragment使用listView填充 设置ListView的条目点击事件用来切换ContentFragment的显示内容
3、ContentFragment使用底部的RadioGroup + ViewPager(上面的自定义Pager去填充显示区域)(使用自定义的Pager去显示数据 展示信息 可以避开Fragment的嵌套使用)
4、当点击底部的RadioGroup的条目时 切换ViewPager上面的自定义的Pager去显示需要展示的内容
5、填充新闻显示界面Viewpager的内容使用的也是自定义的Pager
6、在自定义的Pager界面 显示的新闻中心界面(NewsCenterPager)
7、NewsCenterPager新闻中心界面采用的是:ViewPagerIndicator与Viewpager结合使用.
8、ViewPagerIndicator集成步骤:
1. 在布局中添加自定义控件:com.viewpagerindicator.TabPageIndicator
2. viewpager设置适配器
3. 关联viewpager与Indicator
4. Indicator的数据源 -- Adapter的getPageTitle();返回当前界面的标题,Indicator的数据源就是这个标题
5. 给Activity添加主题android:theme="@style/Theme.PageIndicatorDefaults"
补充:
1. 刷新Indicator
Indicator.notifyDadaSetChange();
2. 设置界面改变监听
Indicator.setOnPageChangeListener();
9、通过点击切换Indicator的标签达到切换下面VIewPager的界面显示切换
10、展示NewsItemPager 通过使用PullToRefresh下拉自动刷新框架
下拉刷新框架: 下拉刷新的listview,gridview,webview,viewpager....
同时处理:下拉刷新,上拉加载更多
1. setMode(both)
2. 设置刷新监听:OnRefreshListener2
onPullDownToRefresh : 下拉刷新回调
onPullUpToRefresh : 上拉加载更多回调
11、通过展示出来的数据 再去添加Adapter 展示从服务器获取到的数据 最后添加条目点击事件 通过点击listView的子条目跳转到相应的新闻详情界面
很少写博客 可能写的不好 手写的 学习了下这个框架 感觉特别好 自己分析了下 希望大神们多多指点!共同进步!
相关文章推荐
- HDU 5352 (二分图匹配)
- iOS开发之初:应该提出来的类.(网络任务管理/刷新控件/全局变量)
- CSS盒模型
- 用3种方法实现2个变量的交换
- 利用python进行数据分析-时间序列1
- 【编程珠玑】第十五章 字符串(二)
- 编译 链接 运行 重定位 这几个概念
- 机房收费系统(一)-前期准备
- Springmvc+uploadify实现文件上传
- 聚集索引和非聚集索引的区别理解
- Java Bean以及xsd相互生成
- UVA-11795 (状压dp)
- HDU 5768(中国剩余定理+容斥定理)
- 002——第一个Spring程序
- BZOJ3224普通平衡树
- Ubuntu 共享文件 samba服务器配置
- HDU5772 String problem 最大权闭合图+巧妙建图
- Java设计模式--代理模式
- JQuery Uploadify v3.2.1 上传图片并预览(基于spring mvc框架开发)
- 事物