使用RecyclerView完成99%的界面開發

1、前言

????????還在為開發復雜界面需要寫無數findViewbyId而感到煩惱嗎?還在為需要控制界面的顯示隱藏而寫無數個無用的view而煩惱嗎?現在你可以使用RecyclerView來實現了,只需要簡單的引用就可以實現各種復雜的界面,從而減少大量無用findViewbyId的書寫,提高我們的開發效率。具體實現代碼參照demo實現,demo中有大致recyclerview 的使用方法:github地址

2、demo效果圖


????????如上演示圖,是我們開發中常見的界面開發,這些我們都可以通過RecyclerView實現,其中單布局和多布局的使用是直接使用了RecyclerView基本封裝就可以實現,對應RecyclerView的封裝網上有很多示例,有興趣的可以自行了解;然后懸浮標簽是直接繼承RecyclerView.ItemDecoration實現的,而復雜布局是通過bean來驅動界面,也就是一個類型的Item即為一個對象,從而更好的實現數據驅動界面開發。

3、使用方法

Gradle依賴

dependencies {

? ? ? ? ? ? implementation 'com.even:commonrv:1.0.2'

? ? }

????????如果對該實現方法有興趣的話,可以直接添加上面的gradle依賴,然后就可以直接使用了,具體的使用方法在github中有說明,可以參照GitHub的實現:https://github.com/panyiyiyi/RecyclerViewDemo

4、注意事項:

????????單布局的話就直接使用BaseRecyclerAdapter即可簡單實現,但是在多布局的時候需要主要的是,布局的layoutIds的下標需要和getItemType的順序相同,? ? 而且getItemType的順序應該從0開始,因為在oncreateViewHolder的時候是從layout的數組中去通過itemType來獲取的,如果不一致必將引起錯誤。

????????使用懸浮標題的時候直接addItemDecoration()即可,但是這里需要傳入一個標題的ViewType,這個必須和標題的ViewType相同;最后即是復雜布局,這里只要所有的bean都繼承BaseListPagerBean即可,然后在這里實現各種界面的顯示效果,從而極大的減少findviewByID的使用,只需要控制數據源就能夠實現界面的顯示效果,極大的實現了數據驅動界面的思想。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。