前言 很多时候传数据需要只含两个变量的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 先将Entry 1.删除GridBean,其它类中的GridBean全部改为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 |
小黑屋|在路上
( 蜀ICP备15035742号-1 )
GMT+8, 2025-7-6 20:33
Copyright 2015-2025 djqfx