https://github.com/prongbang/custom-layout-manager
Library for custom layout manager on Android.
https://github.com/prongbang/custom-layout-manager
Last synced: 6 months ago
JSON representation
Library for custom layout manager on Android.
- Host: GitHub
- URL: https://github.com/prongbang/custom-layout-manager
- Owner: prongbang
- Created: 2022-07-03T11:21:47.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-26T16:24:30.000Z (about 3 years ago)
- Last Synced: 2025-03-25T22:52:06.547Z (7 months ago)
- Language: Kotlin
- Size: 203 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# custom-layout-manager
Library for custom layout manager on Android.
[](https://jitpack.io/#prongbang/custom-layout-manager)
## Preview

## Setup
- `build.gradle`
```groovy
buildscript {
repositories {
maven { url 'https://jitpack.io' }
}
}
```- `settings.gradle`
```groovy
dependencyResolutionManagement {
repositories {
maven { url 'https://jitpack.io' }
}
}
```- `app/build.gradle`
```groovy
implementation 'com.github.prongbang:custom-layout-manager:1.0.3'
```## How to use
```kotlin
private fun initLoad() {
val cards = arrayListOf()
for (i in 1..100) {
cards.add(Card(i))
}
mainAdapter.submitList(cards)
}private fun initView() {
binding.apply {
recyclerViewUp.apply {
adapter = mainAdapter
layoutManager = CenterUpLayoutManager(context, RecyclerView.HORIZONTAL, false, pixelSpace = 50f)
pagerSnapper()
}recyclerViewZoom.apply {
adapter = mainAdapter
layoutManager = CenterZoomLayoutManager(context, RecyclerView.HORIZONTAL, false)
pagerSnapper()
}recyclerViewDown.apply {
adapter = mainAdapter
layoutManager = CenterDownLayoutManager(context, RecyclerView.HORIZONTAL, false, pixelSpace = 50f)
pagerSnapper()
}
}
}
```