本文主要是介绍比较流行的新闻客户端的框架图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
只用到了一个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的子条目跳转到相应的新闻详情界面
很少写博客 可能写的不好 手写的 学习了下这个框架 感觉特别好 自己分析了下 希望大神们多多指点!共同进步!
这篇关于比较流行的新闻客户端的框架图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!