您的位置:首页 > 其它

比较流行的新闻客户端的框架图

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的子条目跳转到相应的新闻详情界面

很少写博客 可能写的不好 手写的 学习了下这个框架 感觉特别好 自己分析了下 希望大神们多多指点!共同进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: