還是總得有個開頭,哈哈!之前有一篇關於Retrofit的封裝也還是在開始篇..後面可以和這個下一篇一起開始...Android-Retrofit2+Rxjava2之網路請求數據、錯誤預處理-開始篇

先看大概結構

我有看過一些網友的封裝思路,有借鑒了一些經驗。根據自己的情況,針對做了一些封裝,比如我把布局的配置單獨提出來了,沒有封裝到Cell裡面做-也就是onCreateViewHolder部分的實現。另外我提供了可以重新調整控制項的尺寸配置的回調。另外還提供了控制項文本高亮設置的回調,當然還有點擊事件的回調。 這個三個回調都是創建Adapter的時候設置即可。

如果你不需要設置這些回調處理,完全只需要創建一個Bean,處理下drawType類型即可。

看下簡單的一個使用流程:

1. 配置一個布局屬性

2. 如果需要處理回調,可以這樣定義Adapter;不需要就不用管,直接使用BaseAdapter

3. 實體類修改為繼承BaseDataModel,然後實現綁定方法(方法中可以用handleView設置點擊事件) + 重寫getDrawType方法.

4. 直接使用即可,之後可以添加數據更新列表等.

說明,雖然目前驗證都Ok。資源方法也做了一些簡單的管理。但是可能還有一些問題,隨著後續的不斷研究學習以及重構,會逐步完善這個基礎適配器的。包括布局對應關係的全局配置,不用每個繼承BaseDataModel的實體類都去單獨做一次。

應該還可以做更多的事情...慢慢熟悉和完善吧。等後續完善的差不多也穩定了就做個總結....還得再學習下別人的框架什麼的....

小白簡單總結就是:

-適配器 = 創建ViewHolder + 綁定ViewHolder, 所以我們需要把創建和綁定這個過程拆分開來做,

--創建ViewHolder = 布局的創建

--綁定ViewHolder = 實體類Model的定義 + 布局類型的定義

有何見解,希望可以指導小白白....Come on....

不管有什麼,一定要開心健康快樂,保持身心愉悅和身體健康....


推薦閱讀:
查看原文 >>
相关文章