提醒:因为软件开发行业无明确禁止法规, 该企业仅提供软件开发外包定制服务,项目需取得国家许可,严禁非法用途。 违法举报

技术开发红娘相亲交友逻辑模式搭建

更新:2024-07-17 18:00 发布者IP:59.42.129.52 浏览:0次
发布企业
恒探软件网络科技(6年开发公司)商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
5
主体名称:
恒探(广州)软件网络科技有限公司
组织机构代码:
91440106MACR0D957L
报价
请来电询价
关键词
技术开发红娘相亲交友逻辑模式搭建
所在地
广州市天河区东英科技园
联系电话
WX : 916966649
手机
13729039903
经理
陈生  请说明来自顺企网,优惠更多
请卖家联系我
916966649

产品详细介绍

文章就着重介绍婚恋相亲系统开发的自定义View该怎样保存与恢复状态,因为每个自定义View都是不同的情况,所以我们一般需要重写View的onSaveInstanceState()或onRestoreInstanceState()方法来实现我们需要的逻辑。

红娘相亲交友系统开发,红娘相亲交友分销模式系统开发,红娘相亲交友下单app系统开发,红娘相亲交友返佣模式开发,红娘相亲交友分销系统平台开发,红娘相亲交友平台定制开发,红娘相亲交友分销模式介绍,红娘相亲交友平台开发。

那么本文的核心就是讨论怎样重写上面两个方法来保存或恢复我们需要的数据。

自定义View的状态保存

我们知道,当Activity调用了onSaveInstanceState方法后,便会对它的ViewTree进行保存,而进一步对每一个子View调用其onSaveInstanceState()方法来保存状态。

微信图片_20220615211216.png

我们在不知道该怎样下手的时候,可以参考一下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即可轻松实现。


所属分类:中国商务服务网 / APP开发
技术开发红娘相亲交友逻辑模式搭建的文档下载: PDF DOC TXT
关于恒探软件网络科技(6年开发公司)商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2019年08月21日
法定代表人陈荣华
主营产品小程序,公众号,APP,H5软件开发,平台搭建,系统开发,商城模式开发,技术开发公司对接,技术团队服务,源码部署,互联网对接,逻辑模式对接
经营范围技术服务、技术开发、技术咨询、技术交流、技术转让、技术推广;网络技术服务;科技中介服务;物联网技术研发;区块链技术相关软件和服务;人工智能应用软件开发;信息安全设备销售;网络与信息安全软件开发;软件开发;计算机软硬件及辅助设备批发;人工智能硬件销售;人工智能通用应用系统;信息技术咨询服务;数据处理和存储支持服务;信息系统集成服务;信息咨询服务(不含许可类信息咨询服务);软件销售;动漫游戏开发;专业设计服务;数据处理服务;互联网销售(除销售需要许可的商品);;
公司简介小程序,公众号,APP,H5软件开发,平台搭建,系统开发,商城模式开发,技术开发公司对接,技术团队服务,源码部署,互联网对接,逻辑模式对接。一家从事企业管理软件开发、销售及服务于一体的高新技术企业。集中于多商业应用场景、致力服务于企业打造塑造品牌,主研发市场前沿先进的商业模式形态,以各行各业信息为载体做分享资源,构建商业生态化持续发展。基于移动互联网实战为例的为企业提供开发,公司拥有的软件产品设计 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112