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

2024-05-23 11:08

本文主要是介绍比较流行的新闻客户端的框架图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

很少写博客 可能写的不好 手写的 学习了下这个框架 感觉特别好 自己分析了下 希望大神们多多指点!共同进步!

这篇关于比较流行的新闻客户端的框架图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996303

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

Java Websocket实例【服务端与客户端实现全双工通讯】

Java Websocket实例【服务端与客户端实现全双工通讯】 现很多网站为了实现即时通讯,所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发 出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request 的模式带来很明显的缺点 – 浏 览器需要不断的向服务器发出请求,然而HTTP

关键字synchronized、volatile的比较

关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法,以及代码块。随着JDK新版本的发布,synchronized关键字的执行效率上得到很大提升,在开发中使用synchronized关键字的比率还是比较大的。多线程访问volatile不会发生阻塞,而synchronize

简说目前市面上最流行的“AI Agentic”

背景 当吴恩达在布道完著名的Agent设计模式后 他于不久后又引领了AI界的开发们开始关注另一种高级开发模式,即"Agentic",吴恩达多次反复强调:“Agentic是比Agent更具未来”。 那么什么是Agentic呢? 什么是AI Agentic AI Agentic即代理人工智能。 当我们谈论代理人工智能时,其实指的是一类目标实现自主操作的人工智能系统。这意味着,设计用于做

stl的sort和手写快排的运行效率哪个比较高?

STL的sort必然要比你自己写的快排要快,因为你自己手写一个这么复杂的sort,那就太闲了。STL的sort是尽量让复杂度维持在O(N log N)的,因此就有了各种的Hybrid sort algorithm。 题主你提到的先quicksort到一定深度之后就转为heapsort,这种是introsort。 每种STL实现使用的算法各有不同,GNU Standard C++ Lib

研究生生涯中一些比较重要的网址

Mali GPU相关: 1.http://malideveloper.arm.com/resources/sdks/opengl-es-sdk-for-linux/ 2.http://malideveloper.arm.com/resources/tools/arm-development-studio-5/ 3.https://www.khronos.org/opengles/sdk/do

Redis 客户端Jedis使用---连接池

Jedis 是Redis 的Java客户端,通过一段时间的使用,jedis基本实现redis的所有功能,并且jedis在客户端实现redis数据分片功能,Redis本身是没有数据分布功能。 一、下载jedis 代码 jedis 代码地址:https://github.com/xetorthio/jedis 再次感受到开源的强大。呵呵,大家有时间可以看看源码。 二、项目中如何使用Jedi

性能测试工具 wrk,ab,locust,Jmeter 压测结果比较

前言 在开发服务端软件时,经常需要进行性能测试,一般我采用手写性能测试代码的方式进行测试,那有什么现成的好的性能测试工具吗? 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 详见: 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 Jmeter性能测试 入门

Java Socket服务器端与客户端的编程步骤总结

一,InetAddress类: InetAddress类没有构造方法,所以不能直接new出一个对象; 可以通过InetAddress类的静态方法获得InetAddress的对象; InetAddress.getLocalHost(); InetAddress.getByName(""); 类主要方法: String - address.getHostName(); String - addre