An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# custom-layout-manager

Library for custom layout manager on Android.

[![](https://jitpack.io/v/prongbang/custom-layout-manager.svg)](https://jitpack.io/#prongbang/custom-layout-manager)

## Preview

![img.png](img.png)

## 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()
}
}
}
```