技术开发红娘相亲交友逻辑模式搭建
更新:2025-01-17 18:00 编号:18891160 发布IP:59.42.129.52 浏览:11次- 发布企业
- 恒探软件网络科技(6年开发公司)商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第6年主体名称:恒探(广州)软件网络科技有限公司组织机构代码:91440106MACR0D957L
- 报价
- 请来电询价
- 关键词
- 技术开发红娘相亲交友逻辑模式搭建
- 所在地
- 广州市天河区东英科技园
- 联系电话
- WX : 916966649
- 手机
- 13729039903
- 经理
- 陈生 请说明来自顺企网,优惠更多
详细介绍
文章就着重介绍婚恋相亲系统开发的自定义View该怎样保存与恢复状态,因为每个自定义View都是不同的情况,我们一般需要重写View的onSaveInstanceState()或onRestoreInstanceState()方法来实现我们需要的逻辑。
红娘相亲交友系统开发,红娘相亲交友分销模式系统开发,红娘相亲交友下单app系统开发,红娘相亲交友返佣模式开发,红娘相亲交友分销系统平台开发,红娘相亲交友平台定制开发,红娘相亲交友分销模式介绍,红娘相亲交友平台开发。
那么本文的核心就是讨论怎样重写上面两个方法来保存或恢复我们需要的数据。
自定义View的状态保存
我们知道,当Activity调用了onSaveInstanceState方法后,便会对它的ViewTree进行保存,而对每一个子View调用其onSaveInstanceState()方法来保存状态。
我们在不知道该怎样下手的时候,可以参考一下Android源码,因为它有很多Widget是继承自View的,也就是Android系统自身的“自定义View”,我们可以看看它们的onSaveInstanceState()方法是怎样写的,说不定可以启发我们的思路。
这里笔者选取一个比较简单的控件:CheckBox,它的功能不用笔者多说了。它继承自CompoundButton,直接看CompoundButton#onSaveInstanceState:
onSaveInstanceState()方法返回Parcelable对象,也即是序列化对象,是Android提供的一种序列化方式。
我们回到上面的源码,调用了super.onSaveInstanceState()方法来获取一个Parcelable对象,接着把superState传递进SavedState的构造方法,构建了一个SavedState,并且设置SavedState的checked属性为当前isChecked()方法的返回值,也即把状态保存在SavedState里面,并且返回SavedState。说SavedState是一个实现了Parcelable接口的类,我们来看看:
该SavedState继承自BaseSaveState,有一个成员变量checked,这就是婚恋相亲系统开发需要保存的自定义View的状态了,SavedState的结构与实现Parcelable接口的类的结构基本是一样的,也就是说SavedState的父类必然实现了Parcelable接口,我们如果需要保存婚恋相亲系统开发的自定义状态,我们可以仿照CompoundButton,在自定义View内实现一个静态内部类SavedState,并继承自BaseSavedState,这样就能得到一个Parcelable对象了。
当然,你也可以直接写一个类实现Parcelable接口来保存状态,这样一般也是可以的。举一个自定义View的例子。这个例子是笔者之前制作的一个自定义View:BannerViewPager,之前并没有考虑状态保存的事情,导致每次旋转屏幕后都回到了初始状态,这次利用学到的状态保存的知识,为该自定义View加上保存状态的功能。
逻辑还算是比较简单的,关键在于onSaveInstanceState()方法内把需要的数据放进SavedState即可,而SavedState是继承自BaseSavedState,我们根据需要添加新的属性即可,比如这里笔者添加了currentPosition属性,并在相应的SavedState(Parcel)和writeToParcel(Parcel,int)方法内对该属性进行了操作,只要了解Parcelable即可轻松实现。
成立日期 | 2019年08月21日 | ||
法定代表人 | 陈荣华 | ||
主营产品 | 小程序,公众号,APP,H5软件开发,平台搭建,系统开发,商城模式开发,技术开发公司对接,技术团队服务,源码部署,互联网对接,逻辑模式对接 | ||
经营范围 | 技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;网络技术服务;科技中介服务;物联网技术研发;区块链技术相关软件和服务;人工智能应用软件开发;信息安全设备销售;网络与信息安全软件开发;软件开发;计算机软硬件及辅助设备批发;人工智能硬件销售;人工智能通用应用系统;信息技术咨询服务;数据处理和存储支持服务;信息系统集成服务;信息咨询服务(不含许可类信息咨询服务);软件销售;动漫游戏开发;专业设计服务;数据处理服务;互联网销售(除销售需要许可的商品);; | ||
公司简介 | 小程序,公众号,APP,H5软件开发,平台搭建,系统开发,商城模式开发,技术开发公司对接,技术团队服务,源码部署,互联网对接,逻辑模式对接。一家从事企业管理软件开发、销售及服务于一体的高新技术企业。集中于多商业应用场景、致力服务于企业打造塑造品牌,主研发市场前沿先进的商业模式形态,以各行各业信息为载体做分享资源,构建商业生态化持续发展。基于移动互联网实战为例的为企业提供开发,公司拥有的软件产品设计 ... |
- 对接广告收益游戏软件平台系统广告产业链优化提升收益效率。在广告产业链中,各个环节的优化和协同也将提升对接广告... 2025-01-17
- 对接广告收益游戏系统开发APP平台(源码、软件、H5)中国广告市场增长潜力巨大。作为全球第二大经济体和广告市场,中国广告市场的增长潜力... 2025-01-17
- 对接广告收益游戏系统搭建平台源码(软件、APP、功能)消费者行为变化催生新机遇。随着消费者行为的变化,特别是年轻一代对数字化、个性化、... 2025-01-17
- 对接广告收益游戏搭建平台(小程序、源码、APP)对接广告收益游戏前景呈现出积极向好的趋势,这主要得益于全球经济的复苏、数字技术的... 2025-01-17
- 对接广告收益游戏软件开发系统具体行业或领域的对接广告收益游戏占比。在不同的行业或领域中,对接广告收益游戏的比... 2025-01-17