• Stars
    star
    5,314
  • Rank 7,687 (Top 0.2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

RecyclerView extension library which provides advanced features. (ex. Google's Inbox app like swiping, Play Music app like drag and drop sorting)

Advanced RecyclerView

This RecyclerView extension library provides Google's Inbox app like swiping, Play Music app like drag-and-drop sorting and expandable item features. Works on API level 14 or later.

Documentation site: https://advancedrecyclerview.h6ah4i.com/

Maven Central Android Arsenal


Download the example app

Get it on Google Play

Demonstration video on YouTube

Advanced

Target platforms

  • API level 14 or later

Latest version

Recent Breaking Change Info

  • v1.0.0:
    • Migrated to AndroidX (Use v0.11.0 instead if your project uses support libraries)
    • BaseWrapperAdapter
    • Removed some deprecated features
      • SwipeableItemConstants.REACTION_CAN_SWIPE_BOTH
      • SwipeableItemConstants.REACTION_CAN_NOT_SWIPE_BOTH
      • SwipeableItemConstants.REACTION_CAN_NOT_SWIPE_BOTH_WITH_RUBBER_BAND_EFFECT
    • New DraggableItemState getDragState() method added to the DraggableItemViewHolder interface
    • New SwipeableItemState getSwipeState() method added to the SwipeableItemViewHolder interface
    • New ExpandableItemState getExpandState() method added to the ExpandableItemViewHolder interface

👉 Migration guide from v0.11.0 to v1.0.0

Getting started

This library is published on Maven Central. Just add these lines to build.gradle.

repositories {
+     mavenCentral()
}

dependencies {
+     implementation 'com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:1.0.0'
}

Please check the Getting Started section on the official documentation site for more details.


Examples

Please check the implementation of the simple examples.

Drag & Drop related examples

Expandable item related examples

Swipeable related examples

Headers and Footers examples

WrapperAdapter examples

Hybrid examples

Other examples

iOS Mail app like swipe action


License

This library is licensed under the Apache Software License, Version 2.0.

See LICENSE for full of the license text.

Copyright (C) 2015 Haruki Hasegawa

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.

More Repositories

1

android-verticalseekbar

Vertical SeekBar class which supports Android 4.x - 9.x.
Java
506
star
2

android-materialshadowninepatch

Provides 9-patch based drop shadow for view elements. Works on API level 9 or later.
Java
482
star
3

android-openslmediaplayer

Re-implementation of Android's MediaPlayer and audio effect classes based on OpenSL ES APIs.
Java
418
star
4

android-tablayouthelper

A small library which helps to use TabLayout with ViewPager more easily.
Java
186
star
5

android-scrollableviewpagercontent

Prioritize ViewPager's horizontal swipe action over vertical scroll action of inner contents
Java
39
star
6

mulsellistprefcompat

Backport MultiSelectListPreference class to older android devices
Java
32
star
7

cxxdasp

"cxxdasp" : Digital Audio Signal Processing library for C++
C++
31
star
8

RecyclerViewiOSMailAppLikeSwipe

A simple demo app how to implement iOS Mail app like swipe action
Java
20
star
9

android-numberpickercompat

Backport Material Design NumberPicker widget
Java
7
star
10

android-numberpickerprefcompat

A Preference widget with NumberPicker dialog. Works on API level 14+ devices.
Java
6
star
11

ARVExpandableGridLayout

GridLayoutManager + RecyclerViewExpandableItemManager demo app
Java
5
star
12

android-arduino-fullcolorled

Android + Arduino test program (Full color LED controls)
Shell
4
star
13

tunnel_player_workaround

This sample code shows how to avoid the Tunnel Player, and get visualizer work on Galaxy S4.
Java
3
star
14

MusicVisualizerTaskerPlugin

Official Music Visualizer plugin for integrating with Tasker automation utility app.
Kotlin
3
star
15

AnimatedVectorDrawableCompatProGuardIssue

Java
2
star
16

android-colortransitiondrawable

A Drawable class which supports color transition animation
Java
2
star
17

cxxporthelper

"cxxporthelper": Portable code helper library for C++.
C++
2
star
18

openslescxx

Provides C++ friendly wrapped OpenSL ES APIs
C++
1
star
19

FlexibleSpaceHeaderWithAdvancedRecyclerView

Java
1
star
20

Media2Experiment

Simple demo app using the new androidx.media2's MediaPlayer
Kotlin
1
star
21

DaydreamServiceLeakCheck

Bug check code for "Issue 73652: DreamService instance leaked due to inner DreamServiceWrapper class"
Groovy
1
star
22

MusicVisualizerAPI

Official Intent based API for the Music Visualizer app.
Java
1
star
23

NdkCxxdaspSkeltonApp

Demo Android Studio project integrated with cxxdasp library
Makefile
1
star
24

SwipeableWithSectionRecyclerViewDemo

Java
1
star
25

liblfds-android

Unofficial utility to build liblfds for Android
Shell
1
star
26

mkninepatch

Simple 9-patch image file generator command line tool
Python
1
star