KRecyclerView
Demo
Install
dependencies {
compile 'org.k.recyclerview:krv:$paste-latest-version-here$'
}
How to use:
Add KRecyclerView to your layout:
<org.k.recyclerview.KRecyclerView
android:id="@+id/krv"
app:focusedItemHeight="200dp"
app:defaultItemHeight="80dp"
app:updateWhenPixelChangedLargerThan="1dp"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Create your adapter inherits KRecyclerView.EndlessAdapter
Important KRecyclerView only accepts adapter extends KRecyclerView.EndlessAdapter
class, otherwise you will get an IllegalArgumentException
at method KRecyclerView.setAdapter()
.
Customize:
Attribute | Format | Default Value | Description |
---|---|---|---|
focusedItemHeight | dimension | 400px | Max height of focused items |
defaultItemHeight | dimension | 200px | Min height of default items |
flingScrollSpeedFactor | float | 1.0f | Decrease or increase scrolling speed of recycler view. Default is 1.0f, the higher the faster, and vice versa. |
updateWhenPixelChangedLargerThan | dimension | 2px | Working like FPS, 0 is smoothest but lowest performance. Recommended value: between 2 and 10. |