[Deprecated] CleverRecyclerView 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
art update gif Nov 8, 2015
gradle/wrapper first commit Nov 8, 2015
library first commit Nov 8, 2015
.gitignore first commit Nov 8, 2015
LICENSE.txt first commit Nov 8, 2015
README.md Update README.md Jun 28, 2017
build.gradle first commit Nov 8, 2015
gradle.properties first commit Nov 8, 2015
gradlew first commit Nov 8, 2015
gradlew.bat first commit Nov 8, 2015
settings.gradle first commit Nov 8, 2015

README.md

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.