首页

源码搜藏网

首页 > 安卓源码 > 控件分类 > RecyclerViews >

基于SuperSlim项目,以及Reaml封装的RecyclerView

创建时间:2016-08-23 11:49  

基于SuperSlim项目,以及Reaml封装的RecyclerView
基于SuperSlim项目,以及Reaml封装的RecyclerView
暂无演示 立即下载

一个强大的Recyclerview包装与合作Realm作为您的数据存储。它支持以下功能开箱:

如何将它包含:

    allprojects {
        repositories {
            // ...
            maven { url "https://jitpack.io" }
        }
    }
    dependencies {
            compile 'com.github.thorbenprimke:realm-recyclerview:0.9.23'
    }

演示

截图

如何开始:

RealmRecyclerView具有能够以XML,以定制的外观和用于layoutType最importanlty设置的一些属性。此外,它依赖于一个扩展RecyclerView.Adapter名为RealmBasedRecyclerViewAdapter提供的动画和头的支持。

RealmRecyclerView

下面的代码片段显示了如何包含RealmRecyclerView在你的布局文件。

    <co.moonmonkeylabs.realmrecyclerview.RealmRecyclerView
        android:id="@+id/realm_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:rrvIsRefreshable="true"
        app:rrvEmptyLayoutId="@layout/empty_view"
        app:rrvLayoutType="LinearLayout"
        />

重要的是要在这里指出的是,app:rrvLayoutType属性已被置位。它确定哪个LayoutManager将被使用。选项有:

所有这些都会产生垂直线性或网格布局。

其他属性:

rrvIsRefreshable:将拉来刷新功能的recyclerView为了接收刷新活动,一个听者必须通过设置setOnRefreshListenersetRefreshing用于控制任一打开refersh动画的开/关。

rrvEmptyLayoutId:自定义空状态视图可以通过这个属性来提供。每当列表中有没有项目,空状态表示。

rrvGridLayoutSpanCount:此属性必须与比当零以上的整数设为rrvLayoutType设为Grid除非rrvGridLayoutItemWidth设置。

rrvGridLayoutItemWidth:该属性具有与表示一格列的宽度时的一个尺寸值被设置rrvLayoutType被设置为Grid,除非rrvGridLayoutSpanCount被设置。

rrvSwipeToDelete:此属性只与支持rrvLayoutTypeLinearLayout如果设置为true,刷卡行删除已启用。该行被从已删除的Realm直接。

RealmBasedRecyclerViewAdapter:

的的心脏RealmRecyclerView的功能都来自这一习俗RecyclerView.Adapter它包括插入/删除动画每当支持Realm的变化。它还inculde产生用于列表的内容的标头如果它类型的逻辑LinearLayoutWithHeaders

上一篇:RecyclerView实现的滑动删除的安卓效果
下一篇:在RecyclerView上面实现的视差效果

相关内容

热门推荐