摘要:前言很多时候传数据需要只含两个变量的,但就为了两个变量去写一个实在是麻烦,而且类型固定重用性低。大家知道,支持序列化,有方法,加上里面的都是自定义类型,所以用既支持序列化,又能储存两个任意类型变量。
前言
很多时候传数据需要只含两个变量的Model/JavaBean,但就为了两个变量去写一个Model/JavaBean实在是麻烦,而且类型固定重用性低。比如:
1.网格显示的头像-名称 需要 String-String类型的一个GridBean
2.日期选择器的Item 需要Boolean-String类型的一个GridPickerItemBean
3.Http请求类参数 需要String-Object类型的一个Parameter
。。。
有什么方法可以不用写一大堆这样的自定义Model/JavaBean吗?
用Map
很多地方(比如Adapter中的数据列表)都要求序列化,而Map(包括LinkedHashMap) 和 Set(包括LinkedHashSet)都没有get(int index)方法,不能满足需求。
大家知道,List支持序列化,有get(int index)方法,加上Entry
用SDK里的Entry?
SDK内提供了3种Entry
DropBoxManager.Entry只有这几种Constructor,明显不能满足需求
KeyStrore.Entry不能存取数据,明显不能满足需求
Map.Entry只有一个构造器,且必须在构造时实现里面几个抽象方法,使用太麻烦,还不能setKey
所以我写了一个Entry
只需要修改Entry
以上面3个Model/JavaBean使用场景为例:
先将Entry
1.删除GridBean,其它类中的GridBean全部改为Entry
2.删除GridPickerItemBean,其它类中的GridPickerItemBean全部改为Entry
3.删除Parameter,其它类中的Parameter全部改为Entry
如果不想删除原来的Model/JavaBean,还可以通过继承Entry
1.GridBean extends Entry
2.GridPickerItemBean extends Entry
3.Parameter extends Entry
https://github.com/TommyLemon/Android-ZBLibrary/blob/master/ZBLibrary(ADT)/ZBLibrary/src/zuo/biao/library/bean/Entry.java
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65892.html
摘要:原文地址坐标标准库,是一个架构的快速开发框架,提供一套开发标准以及模板和工具类并规范代码。封装层级少,简单高效兼容性好。丰富的功能简单的实现详细的注释规范的风格。图片加载自动缓存以及各种直接用。一句话实现全局滑动返回。 原文地址http://my.oschina.net/u/2437072/blog/662017 showImg(https://segmentfault.com/img...
摘要:运算符返回一个布尔值,用于测试构造函数的属性是否存在于对象原型链上。定义构造函数,因为,不在的原型链上类型转换任意数据类型之间可以相互转换,但是特殊。自动转换自动转换就是没有显式地使用函数对数据进行类型转换。 JavaScript 是一种弱类型或者说动态类型语言。所以你不用提前声明变量的类型,在程序运行时,类型会被自动确定,你也可以使用同一个变量保存不同类型的数据。 数据类型 原始类...
摘要:同步异步回调傻傻分不清楚。分割线上面主要讲了同步和回调执行顺序的问题,接着我就举一个包含同步异步回调的例子。同步优先回调内部有个,第二个是一个回调回调垫底。异步也,轮到回调的孩子们回调,出来执行了。 同步、异步、回调?傻傻分不清楚。 大家注意了,教大家一道口诀: 同步优先、异步靠边、回调垫底(读起来不顺) 用公式表达就是: 同步 => 异步 => 回调 这口诀有什么用呢?用来对付面试的...
阅读 2484·2023-04-25 22:09
阅读 988·2021-11-17 17:01
阅读 1442·2021-09-04 16:45
阅读 2566·2021-08-03 14:02
阅读 755·2019-08-29 17:11
阅读 3232·2019-08-29 12:23
阅读 1062·2019-08-29 11:10
阅读 3255·2019-08-26 13:48