랭킹으로 돌아가기

saket/InboxRecyclerView

Kotlin

Build expandable descendant navigation, inspired by Google Inbox

recyclerviewgestureinbox
스타 성장
스타
2k
포크
116
주간 성장
이슈
1
1k1.5k
2018년 9월2021년 4월2023년 12월2026년 7월
README

InboxRecyclerView is a library for building expandable descendant navigation inspired by Google Inbox and Reply, and is an easy drop-in into existing projects. You can take a look at the sample app for best practices or download its APK for trying it out on your phone. If you're interested in learning how it was created, here's an in-depth blog post.

implementation 'me.saket:inboxrecyclerview:3.0.0'

Usage

Layout

<me.saket.inboxrecyclerview.InboxRecyclerView
  android:layout_width="match_parent"
  android:layout_height="match_parent" />

<me.saket.inboxrecyclerview.page.ExpandablePageLayout
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@color/same_as_your_list_items">

  <!--
    Your expandable content will live here. Make sure that
    your page has a higher z-index than the list by giving
    it a higher view position or a higher elevation.
  -->
</me.saket.inboxrecyclerview.page.ExpandablePageLayout>

Expanding content

recyclerView.itemExpandAnimator = ItemExpandAnimator.scale() // or split() / none()
recyclerView.dimPainter = DimPainter.listAndPage(Color.WHITE, alpha = 0.65f)

recyclerView.expandablePage = findViewById(...).also {
  it.pushParentToolbarOnExpand(toolbar)
  it.addOnPullListener(PageCollapseEligibilityHapticFeedback(it))
}

recyclerViewAdapter.onItemClick = { clickedItem ->
  // Load or update your content inside the page here.
  recyclerView.expandItem(clickedItem.adapterId)
}

How do I…

Pull collapsible activities

To maintain consistency across your whole app, a PullCollapsibleActivity is also included that brings the same animations and gesture to activities with little effort.

Step 1. Extend PullCollapsibleActivity.

Step 2. Add these attributes to the activity’s theme:

<item name="android:windowIsTranslucent">true</item>
<item name="android:colorBackgroundCacheHint">@null</item>

License

Copyright 2018 Saket Narayan.

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.
관련 저장소
CymChad/BaseRecyclerViewAdapterHelper

BRVAH:Powerful and flexible RecyclerAdapter

KotlinMIT Licenserecyclerviewrecyclerview-adapter
recyclerview.org
24.6k5.2k
wasabeef/recyclerview-animators

An Android Animation library which easily add itemanimator to RecyclerView items.

KotlinApache License 2.0androidandroid-library
11.5k2k
cymcsg/UltimateRecyclerView

A RecyclerView(advanced and flexible version of ListView in Android) with refreshing,loading more,animation and many other features.

JavaMavenApache License 2.0javarecyclerview
7.2k1.4k
getActivity/AndroidProject

Android 技术中台,但愿人长久,搬砖不再有

JavaMavenApache License 2.0androidmvp
6.9k1.4k
yarolegovich/DiscreteScrollView

A scrollable list of items that centers the current element and provides easy-to-use APIs for cool item animations.

JavaMavenandroidview
5.8k784
drakeet/MultiType

Flexible multiple types for Android RecyclerView.

KotlinApache License 2.0android-libraryrecyclerview
5.8k747
yanzhenjie/SwipeRecyclerView

:melon: RecyclerView侧滑菜单,Item拖拽,滑动删除Item,自动加载更多,HeaderView,FooterView,Item分组黏贴。

JavaMavenApache License 2.0swipe-menuswipe-delete
github.com/yanzhenjie/SwipeRecyclerView
5.7k1.1k
TommyLemon/Android-ZBLibrary

🔥 Android MVP 快速开发框架,做国内 「示例最全面」「注释最详细」「使用最简单」「代码最严谨」的 Android 开源 UI 框架。 🔥 An Android MVP Framework with many demos, detailed documents, simple usages and strict codes.

JavaMavenApache License 2.0zxingokhttp
5.6k1.4k
Flipkart/recyclerlistview

High performance listview for React Native and web!

TypeScriptnpmApache License 2.0react-nativerecyclerview
5.4k437
h6ah4i/android-advancedrecyclerview

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

JavaMavenApache License 2.0androidrecyclerview
advancedrecyclerview.h6ah4i.com
5.3k849
XRecyclerView/XRecyclerView

A RecyclerView that implements pullrefresh and loadingmore featrues.you can use it like a standard RecyclerView

JavaMavenrecyclerviewfeatrue
5.3k1.2k
rubensousa/GravitySnapHelper

A SnapHelper that snaps a RecyclerView to an edge.

JavaMavenApache License 2.0recyclerviewsnapping
5k617