# MultiSnapRecyclerView **Repository Path**: ouyangpengdev/MultiSnapRecyclerView ## Basic Information - **Project Name**: MultiSnapRecyclerView - **Description**: Android library for multiple snapping of RecyclerView - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-23 - **Last Updated**: 2021-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MultiSnapRecyclerView ## Gradle ```groovy dependencies { compile 'com.github.takusemba:multisnaprecyclerview:1.1.0' } ```
## Features ![Platform](http://img.shields.io/badge/platform-android-green.svg?style=flat) ![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. - [ ] test code. Make sure to use LinearManger. Other managers are not supported.



## Usage Use MultiSnapRecyclerView in your xml file. ```xml items to scroll over ``` and simply set a layout manager. ```java LinearLayoutManager layoutManager = new LinearLayoutManager(this); multiSnapRecyclerView.setLayoutManager(layoutManager); multiSnapRecyclerView.setAdapter(adapter); multiSnapRecyclerView.setOnSnapListener(new OnSnapListener() { @Override public void snapped(int position) { // do something with the position of the snapped view } }); ```

## Sample Clone this repo and check out the [app](https://github.com/TakuSemba/MultiSnapRecyclerView/tree/master/app) module. ## Change Log ### Version: 1.1.0 * reuturn snapped position in OnSnapListener ### Version: 1.0.0 * Initial Build ## 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 at http://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. ```