摘要:前言很多時(shí)候傳數(shù)據(jù)需要只含兩個(gè)變量的,但就為了兩個(gè)變量去寫(xiě)一個(gè)實(shí)在是麻煩,而且類(lèi)型固定重用性低。大家知道,支持序列化,有方法,加上里面的都是自定義類(lèi)型,所以用既支持序列化,又能儲(chǔ)存兩個(gè)任意類(lèi)型變量。
前言
很多時(shí)候傳數(shù)據(jù)需要只含兩個(gè)變量的Model/JavaBean,但就為了兩個(gè)變量去寫(xiě)一個(gè)Model/JavaBean實(shí)在是麻煩,而且類(lèi)型固定重用性低。比如:
1.網(wǎng)格顯示的頭像-名稱(chēng) 需要 String-String類(lèi)型的一個(gè)GridBean
2.日期選擇器的Item 需要Boolean-String類(lèi)型的一個(gè)GridPickerItemBean
3.Http請(qǐng)求類(lèi)參數(shù) 需要String-Object類(lèi)型的一個(gè)Parameter
。。。
有什么方法可以不用寫(xiě)一大堆這樣的自定義Model/JavaBean嗎?
用Map
很多地方(比如Adapter中的數(shù)據(jù)列表)都要求序列化,而Map(包括LinkedHashMap) 和 Set(包括LinkedHashSet)都沒(méi)有g(shù)et(int index)方法,不能滿足需求。
大家知道,List支持序列化,有g(shù)et(int index)方法,加上Entry
用SDK里的Entry?
SDK內(nèi)提供了3種Entry
DropBoxManager.Entry只有這幾種Constructor,明顯不能滿足需求
KeyStrore.Entry不能存取數(shù)據(jù),明顯不能滿足需求
Map.Entry只有一個(gè)構(gòu)造器,且必須在構(gòu)造時(shí)實(shí)現(xiàn)里面幾個(gè)抽象方法,使用太麻煩,還不能setKey
所以我寫(xiě)了一個(gè)Entry
只需要修改Entry
以上面3個(gè)Model/JavaBean使用場(chǎng)景為例:
先將Entry
1.刪除GridBean,其它類(lèi)中的GridBean全部改為Entry
2.刪除GridPickerItemBean,其它類(lèi)中的GridPickerItemBean全部改為Entry
3.刪除Parameter,其它類(lèi)中的Parameter全部改為Entry
如果不想刪除原來(lái)的Model/JavaBean,還可以通過(guò)繼承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
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/65892.html
摘要:原文地址坐標(biāo)標(biāo)準(zhǔn)庫(kù),是一個(gè)架構(gòu)的快速開(kāi)發(fā)框架,提供一套開(kāi)發(fā)標(biāo)準(zhǔn)以及模板和工具類(lèi)并規(guī)范代碼。封裝層級(jí)少,簡(jiǎn)單高效兼容性好。豐富的功能簡(jiǎn)單的實(shí)現(xiàn)詳細(xì)的注釋規(guī)范的風(fēng)格。圖片加載自動(dòng)緩存以及各種直接用。一句話實(shí)現(xiàn)全局滑動(dòng)返回。 原文地址http://my.oschina.net/u/2437072/blog/662017 showImg(https://segmentfault.com/img...
摘要:運(yùn)算符返回一個(gè)布爾值,用于測(cè)試構(gòu)造函數(shù)的屬性是否存在于對(duì)象原型鏈上。定義構(gòu)造函數(shù),因?yàn)椋辉诘脑玩溕项?lèi)型轉(zhuǎn)換任意數(shù)據(jù)類(lèi)型之間可以相互轉(zhuǎn)換,但是特殊。自動(dòng)轉(zhuǎn)換自動(dòng)轉(zhuǎn)換就是沒(méi)有顯式地使用函數(shù)對(duì)數(shù)據(jù)進(jìn)行類(lèi)型轉(zhuǎn)換。 JavaScript 是一種弱類(lèi)型或者說(shuō)動(dòng)態(tài)類(lèi)型語(yǔ)言。所以你不用提前聲明變量的類(lèi)型,在程序運(yùn)行時(shí),類(lèi)型會(huì)被自動(dòng)確定,你也可以使用同一個(gè)變量保存不同類(lèi)型的數(shù)據(jù)。 數(shù)據(jù)類(lèi)型 原始類(lèi)...
摘要:同步異步回調(diào)傻傻分不清楚。分割線上面主要講了同步和回調(diào)執(zhí)行順序的問(wèn)題,接著我就舉一個(gè)包含同步異步回調(diào)的例子。同步優(yōu)先回調(diào)內(nèi)部有個(gè),第二個(gè)是一個(gè)回調(diào)回調(diào)墊底。異步也,輪到回調(diào)的孩子們回調(diào),出來(lái)執(zhí)行了。 同步、異步、回調(diào)?傻傻分不清楚。 大家注意了,教大家一道口訣: 同步優(yōu)先、異步靠邊、回調(diào)墊底(讀起來(lái)不順) 用公式表達(dá)就是: 同步 => 異步 => 回調(diào) 這口訣有什么用呢?用來(lái)對(duì)付面試的...
閱讀 2518·2023-04-25 22:09
閱讀 1036·2021-11-17 17:01
閱讀 1577·2021-09-04 16:45
閱讀 2629·2021-08-03 14:02
閱讀 823·2019-08-29 17:11
閱讀 3261·2019-08-29 12:23
閱讀 1096·2019-08-29 11:10
閱讀 3287·2019-08-26 13:48