国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

萬能的Entry,兩個變量的Model/JavaBean再也不用寫了!

frontoldman / 3281人閱讀

摘要:前言很多時候傳數據需要只含兩個變量的,但就為了兩個變量去寫一個實在是麻煩,而且類型固定重用性低。大家知道,支持序列化,有方法,加上里面的都是自定義類型,所以用既支持序列化,又能儲存兩個任意類型變量。

前言

很多時候傳數據需要只含兩個變量的Model/JavaBean,但就為了兩個變量去寫一個Model/JavaBean實在是麻煩,而且類型固定重用性低。比如:

1.網格顯示的頭像-名稱 需要 String-String類型的一個GridBean


2.日期選擇器的Item 需要Boolean-String類型的一個GridPickerItemBean


3.Http請求類參數 需要String-Object類型的一個Parameter


。。。

有什么方法可以不用寫一大堆這樣的自定義Model/JavaBean嗎?

用Map 或Set

很多地方(比如Adapter中的數據列表)都要求序列化,而Map(包括LinkedHashMap) 和 Set(包括LinkedHashSet)都沒有get(int index)方法,不能滿足需求。

大家知道,List支持序列化,有get(int index)方法,加上Entry里面的K, V都是自定義類型,所以用List>既支持序列化,又能儲存兩個任意類型變量。

用SDK里的Entry?

SDK內提供了3種Entry

DropBoxManager.Entry只有這幾種Constructor,明顯不能滿足需求

KeyStrore.Entry不能存取數據,明顯不能滿足需求

Map.Entry只有一個構造器,且必須在構造時實現里面幾個抽象方法,使用太麻煩,還不能setKey

所以我寫了一個Entry來解決以上問題。

ZBLibrary萬能Entry 使用方法

只需要修改Entry中的 K 和 V 為任何你需要的類型,其它和普通的Model/JavaBean一樣。
以上面3個Model/JavaBean使用場景為例:

先將Entry放到工程中,然后

1.刪除GridBean,其它類中的GridBean全部改為Entry
2.刪除GridPickerItemBean,其它類中的GridPickerItemBean全部改為Entry
3.刪除Parameter,其它類中的Parameter全部改為Entry

如果不想刪除原來的Model/JavaBean,還可以通過繼承Entry來簡化原來的Model/JavaBean:

1.GridBean extends Entry

2.GridPickerItemBean extends Entry

3.Parameter extends Entry

Entry下載地址(歡迎Star,歡迎Fork)

https://github.com/TommyLemon/Android-ZBLibrary/blob/master/ZBLibrary(ADT)/ZBLibrary/src/zuo/biao/library/bean/Entry.java

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65892.html

相關文章

  • [轉] Android快速開發框架-ZBLibrary 源碼分享

    摘要:原文地址坐標標準庫,是一個架構的快速開發框架,提供一套開發標準以及模板和工具類并規范代碼。封裝層級少,簡單高效兼容性好。豐富的功能簡單的實現詳細的注釋規范的風格。圖片加載自動緩存以及各種直接用。一句話實現全局滑動返回。 原文地址http://my.oschina.net/u/2437072/blog/662017 showImg(https://segmentfault.com/img...

    zsirfs 評論0 收藏0
  • 再也不用擔心 JavaScript 數據類型轉換了

    摘要:運算符返回一個布爾值,用于測試構造函數的屬性是否存在于對象原型鏈上。定義構造函數,因為,不在的原型鏈上類型轉換任意數據類型之間可以相互轉換,但是特殊。自動轉換自動轉換就是沒有顯式地使用函數對數據進行類型轉換。 JavaScript 是一種弱類型或者說動態類型語言。所以你不用提前聲明變量的類型,在程序運行時,類型會被自動確定,你也可以使用同一個變量保存不同類型的數據。 數據類型 原始類...

    opengps 評論0 收藏0
  • JavaScript系列——JavaScript同步、異步、回調執行順序之經典閉包setTimeou

    摘要:同步異步回調傻傻分不清楚。分割線上面主要講了同步和回調執行順序的問題,接著我就舉一個包含同步異步回調的例子。同步優先回調內部有個,第二個是一個回調回調墊底。異步也,輪到回調的孩子們回調,出來執行了。 同步、異步、回調?傻傻分不清楚。 大家注意了,教大家一道口訣: 同步優先、異步靠邊、回調墊底(讀起來不順) 用公式表達就是: 同步 => 異步 => 回調 這口訣有什么用呢?用來對付面試的...

    lewif 評論0 收藏0

發表評論

0條評論

frontoldman

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<