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

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

相关文章

MYSQL查询结果实现发送给客户端

《MYSQL查询结果实现发送给客户端》:本文主要介绍MYSQL查询结果实现发送给客户端方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql取数据和发数据的流程(边读边发)Sending to clientSending DataLRU(Least Rec

Python FastMCP构建MCP服务端与客户端的详细步骤

《PythonFastMCP构建MCP服务端与客户端的详细步骤》MCP(Multi-ClientProtocol)是一种用于构建可扩展服务的通信协议框架,本文将使用FastMCP搭建一个支持St... 目录简介环境准备服务端实现(server.py)客户端实现(client.py)运行效果扩展方向常见问题结

C#使用MQTTnet实现服务端与客户端的通讯的示例

《C#使用MQTTnet实现服务端与客户端的通讯的示例》本文主要介绍了C#使用MQTTnet实现服务端与客户端的通讯的示例,包括协议特性、连接管理、QoS机制和安全策略,具有一定的参考价值,感兴趣的可... 目录一、MQTT 协议简介二、MQTT 协议核心特性三、MQTTNET 库的核心功能四、服务端(BR

SpringBoot快速搭建TCP服务端和客户端全过程

《SpringBoot快速搭建TCP服务端和客户端全过程》:本文主要介绍SpringBoot快速搭建TCP服务端和客户端全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录TCPServerTCPClient总结由于工作需要,研究了SpringBoot搭建TCP通信的过程

Redis客户端工具之RedisInsight的下载方式

《Redis客户端工具之RedisInsight的下载方式》RedisInsight是Redis官方提供的图形化客户端工具,下载步骤包括访问Redis官网、选择RedisInsight、下载链接、注册... 目录Redis客户端工具RedisInsight的下载一、点击进入Redis官网二、点击RedisI

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

Python手搓邮件发送客户端

《Python手搓邮件发送客户端》这篇文章主要为大家详细介绍了如何使用Python手搓邮件发送客户端,支持发送邮件,附件,定时发送以及个性化邮件正文,感兴趣的可以了解下... 目录1. 简介2.主要功能2.1.邮件发送功能2.2.个性签名功能2.3.定时发送功能2. 4.附件管理2.5.配置加载功能2.6.

Redis连接失败:客户端IP不在白名单中的问题分析与解决方案

《Redis连接失败:客户端IP不在白名单中的问题分析与解决方案》在现代分布式系统中,Redis作为一种高性能的内存数据库,被广泛应用于缓存、消息队列、会话存储等场景,然而,在实际使用过程中,我们可能... 目录一、问题背景二、错误分析1. 错误信息解读2. 根本原因三、解决方案1. 将客户端IP添加到Re