摘要:前言很多時候傳數據需要只含兩個變量的,但就為了兩個變量去寫一個實在是麻煩,而且類型固定重用性低。大家知道,支持序列化,有方法,加上里面的都是自定義類型,所以用既支持序列化,又能儲存兩個任意類型變量。
前言
很多時候傳數據需要只含兩個變量的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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65892.html
摘要:原文地址坐標標準庫,是一個架構的快速開發框架,提供一套開發標準以及模板和工具類并規范代碼。封裝層級少,簡單高效兼容性好。豐富的功能簡單的實現詳細的注釋規范的風格。圖片加載自動緩存以及各種直接用。一句話實現全局滑動返回。 原文地址http://my.oschina.net/u/2437072/blog/662017 showImg(https://segmentfault.com/img...
摘要:運算符返回一個布爾值,用于測試構造函數的屬性是否存在于對象原型鏈上。定義構造函數,因為,不在的原型鏈上類型轉換任意數據類型之間可以相互轉換,但是特殊。自動轉換自動轉換就是沒有顯式地使用函數對數據進行類型轉換。 JavaScript 是一種弱類型或者說動態類型語言。所以你不用提前聲明變量的類型,在程序運行時,類型會被自動確定,你也可以使用同一個變量保存不同類型的數據。 數據類型 原始類...
摘要:同步異步回調傻傻分不清楚。分割線上面主要講了同步和回調執行順序的問題,接著我就舉一個包含同步異步回調的例子。同步優先回調內部有個,第二個是一個回調回調墊底。異步也,輪到回調的孩子們回調,出來執行了。 同步、異步、回調?傻傻分不清楚。 大家注意了,教大家一道口訣: 同步優先、異步靠邊、回調墊底(讀起來不順) 用公式表達就是: 同步 => 異步 => 回調 這口訣有什么用呢?用來對付面試的...
閱讀 2511·2023-04-25 22:09
閱讀 1023·2021-11-17 17:01
閱讀 1559·2021-09-04 16:45
閱讀 2620·2021-08-03 14:02
閱讀 817·2019-08-29 17:11
閱讀 3255·2019-08-29 12:23
閱讀 1089·2019-08-29 11:10
閱讀 3281·2019-08-26 13:48