Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TakuSemba/MultiSnapRecyclerView
Android library for multiple snapping of RecyclerView
https://github.com/TakuSemba/MultiSnapRecyclerView
android java library snap ui
Last synced: 5 days ago
JSON representation
Android library for multiple snapping of RecyclerView
- Host: GitHub
- URL: https://github.com/TakuSemba/MultiSnapRecyclerView
- Owner: TakuSemba
- License: apache-2.0
- Created: 2017-08-01T15:39:13.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-03-19T09:59:42.000Z (over 3 years ago)
- Last Synced: 2024-11-30T22:02:05.689Z (12 days ago)
- Topics: android, java, library, snap, ui
- Language: Kotlin
- Homepage:
- Size: 46.5 MB
- Stars: 2,507
- Watchers: 52
- Forks: 303
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-android - MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView (Libraries / GUI)
- awesome-kotlin - MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView (Libraries)
- awesome-android - MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView (Libraries / GUI)
- awesome-list - TakuSemba/MultiSnapRecyclerView - Android library for multiple snapping of RecyclerView (Kotlin)
README
# MultiSnapRecyclerView
## Gradle
```groovy
dependencies {
implementation 'com.github.takusemba:multisnaprecyclerview:x.x.x'
}```
## Features
![Build Status](https://app.bitrise.io/app/a27c356998242bdf/status.svg?token=13Mi9qAas0Zm81ono5VWRw&branch=master)
![Download](https://api.bintray.com/packages/takusemba/maven/multisnaprecyclerview/images/download.svg)
![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)
![API](https://img.shields.io/badge/API-13%2B-brightgreen.svg?style=flat)This is an Android Library for multiple snapping of RecyclerView.
MultiSnapRecyclerView easily provides a snapping feature to your recycler view.
What this does are clean, neat, and powerful.
- [x] gravitated snapping to `start` `end` and `center`.
- [x] `snap count` to specify the number of items to scroll over.
- [x] supports horizontal and vertical scrolling.
- [x] listener to be called when snapped.
- [x] sample code.
- [ ] support reverse layout.Make sure to use LinearManger. Other managers are not supported.
## Usage
There are two ways to use MultiSnapRecyclerView.You can either use MultiSnapRecyclerView in your layout.
```xml
// speed of scrolling through.
```Or you can simply attach MultiSnapHelper to your normal RecyclerView.
```kt
val multiSnapHelper = MultiSnapHelper(gravity, interval, speedMsPerInch)
multiSnapHelper.attachToRecyclerView(recyclerView)
```
## Sample
Clone this repo and check out the [app](https://github.com/TakuSemba/MultiSnapRecyclerView/tree/master/app) module.## Author
* **Taku Semba**
* **Github** - (https://github.com/takusemba)
* **Twitter** - (https://twitter.com/takusemba)
* **Facebook** - (https://www.facebook.com/takusemba)## Licence
```
Copyright 2017 Taku Semba.Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```