Recycling is Easy, No Adapter !
Make easy and faster RecyclerView without adapter, design for kotlin.
Support standard adapter and paged adapter RecyclerView base on Android Paging Library
Download
Download for AndroidX
For standard adapter
For paged adapter
Download for Android
For standard adapter
For paged adapter
Setup
For standard use .setupAdapter<>
For paging use .setupAdapterPaged<>
Setup Parameter
Setup parameter | Desc |
---|---|
bind { } |
recycling your holder |
adapter |
get adapter |
context |
get context |
list |
get current list |
setLayoutManager(layout_manager) |
recycling layout manager |
setDivider(divider) |
add divider |
submitList(list) |
submit your list |
submitItem(item) |
add item in list (only for standard adapter) |
submitNetwork(networkState) |
submit network state |
fixGridSpan(column_size) |
fix grid span for grid layout when network state enabled |
onPagingListener(layoutManager) |
paging helper (only for standard adapter) |
addLoader(layout) { } |
add loader |
Bind
In lamba of recycling, use bind
to instead viewholder
Bind parameter | Desc |
---|---|
itemView |
itemView |
item |
item |
position |
item position |
Layout Manager
Default layout manager is LinearLayoutManager
, you can set layout manager with
Submit List
You can set list / submit list inside lamba with submitList(list)
Network State Loader (Optional)
This library support for network loader, use paged recycling is recommended
Create your loader layout
Create loader
For create loader, use addLoader(layout)
bind your id in layout loader
Submit your NetworkState
Add network state in viewmodel or etc for user to see data process
Fix progressBar position for grid layout
Use fixGridSpan(column_size)
For standard recycling (not recommended)
Use onPagingListener(layoutManager)
for paging recycler
Sample Code
Super Simple Sample
Just list of string
Advanced Sample with API, pattern and NetworkState
For this sample code, I using Pexel Api for get photos and viewmodel pattern