今天樓主才發現github上有這么一個好用的開源代碼,充滿好奇心的樓主馬上使用了,特地分享給大家。
此項目的github地址:
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
項目優點:
優化了Adapter代碼,減少了代碼量
添加Item事件
Item的點擊事件
Item的長按事件
Item子控件的點擊事件
Item子控件的長按事件
添加列表加載動畫
一行代碼輕松切換5種默認動畫。
添加頭部、尾部
一行代碼搞定,感覺又回到ListView時代。
自動加載
上拉加載無需監聽滑動事件,可自定義加載布局,顯示異常提示,自定義異常提示。
添加分組
隨心定義分組頭部。
自定義不同的item類型
簡單配置、無需重寫額外方法。
設置空布局
比Listview的setEmptyView還要好用。
添加拖拽、滑動刪除
開啟,監聽即可,就是這么簡單。
分組的伸縮欄
比ExpandableListView還要強大,支持兩級。
自定義ViewHolder
支持自定義ViewHolder,讓開發者隨心所欲。
使用集成步驟:
先在 build.gradle(Project:XXXX) 的 repositories 添加:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
然后在 build.gradle(Module:app) 的 dependencies 添加:
dependencies {
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:VERSION_CODE'
}
VERSION_CODE:--替換:
compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.17'
MainActivity
activity.xml
使用RecyclerView:需要添加依賴
在 build.gradle(Module:app) 的 dependencies 添加:
dependencies {
compile 'com.android.support:recyclerview-v7:25.3.1'
}
數據適配器代碼:
item布局
更多功能還請訪問該項目的github網址。