• Stars
    star
    428
  • Rank 101,481 (Top 2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 9 years ago
  • Updated over 7 years ago

Reviews

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

Repository Details

[Deprecated] CleverRecyclerView 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。

Deprecated!

Support-v7 24.2.0 以上的版本提供了SnapHelper,可以很方便的实现这种效果。本项目不再维护。

CleverRecyclerView

CleverRecyclerView 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。

效果图

特性

  • 支持横/纵向滚动
  • 支持设置一页可显示的item数量
  • 支持设置滚动动画的时长
  • 支持设置触发滚动到下一页的阀值
  • 支持页面切换的监听
  • ......

使用方法

build.gradle 加入如下依赖:

repositories {
    maven {
        url "https://jitpack.io"
    }
}

dependencies {
    compile 'com.android.support:recyclerview-v7:23.1.0'
    compile 'com.github.luckyandyzhang:CleverRecyclerView:1.0.0'
}	

用法跟RecyclerView基本一致,但不需要setLayoutManager()

其中的 CleverAdapter 继承于 RecyclerView.Adapter

CleverRecyclerView recyclerView = (CleverRecyclerView) findViewById(R.id.recyclerView);
recyclerView.setAdapter(new CleverAdapter());

//一些常用的方法
//recyclerView.setScrollAnimationDuration(300);
//recyclerView.setOrientation(RecyclerView.VERTICAL);
//recyclerView.setVisibleChildCount(3);
//......

开源协议

Copyright 2015 Andy

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.