SIGN IN SIGN UP

🔥下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

0 0 0 Java
2017-07-20 22:18:54 +08:00
# Android智能下拉刷新框架-SmartRefreshLayout
2017-06-19 16:46:50 +08:00
2017-07-23 01:30:48 +08:00
[![License](https://img.shields.io/badge/License%20-Apache%202-337ab7.svg)](https://www.apache.org/licenses/LICENSE-2.0)
2017-12-19 11:59:52 +08:00
[![Arsenal](https://img.shields.io/badge/Arsenal%20-%20SmartRefresh-4cae4c.svg)](https://android-arsenal.com/details/1/6001)
2018-03-29 14:58:32 +08:00
[![JCenter](https://img.shields.io/badge/%20JCenter%20-1.1.0-5bc0de.svg)](https://bintray.com/scwang90/maven/SmartRefreshLayout/_latestVersion)
2017-12-19 11:59:52 +08:00
[![MinSdk](https://img.shields.io/badge/%20MinSdk%20-%2012%2B%20-f0ad4e.svg)](https://android-arsenal.com/api?level=12)
[![Methods](https://img.shields.io/badge/Methods%20%7C%20Size%20-%20784%20%7C%20121%20KB-d9534f.svg)](http://www.methodscount.com/?lib=com.scwang.smartrefresh%3ASmartRefreshLayout%3A1.0.4)
2017-07-23 01:29:12 +08:00
<!-- [![Platform](https://img.shields.io/badge/Platform-Android-f0ad4e.svg)](https://www.android.com) -->
<!-- [![Author](https://img.shields.io/badge/Author-scwang90-11bbff.svg)](https://github.com/scwang90) -->
2017-07-20 22:18:54 +08:00
2018-02-06 11:20:20 +08:00
## [English](https://github.com/scwang90/SmartRefreshLayout/blob/master/README_EN.md) | 中文
2017-07-20 22:18:54 +08:00
SmartRefreshLayout的目标是打造一个强大稳定成熟的下拉刷新框架并集成各种的炫酷、多样、实用、美观的Header和Footer。
2019-01-31 10:36:58 +08:00
正如名字所说SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局由于它的“智能”它不只是支持所有的View还支持多层嵌套的视图结构。
它继承自ViewGroup 而不是FrameLayout或LinearLayout提高了性能。
也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 [SwipeRefreshLayout](https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html)
其他第三方的 [Ultra-Pull-To-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh)、[TwinklingRefreshLayout](https://github.com/lcodecorex/TwinklingRefreshLayout) 。
还集成了各种炫酷的 Header 和 Footer。
2017-07-20 22:18:54 +08:00
## 特点功能:
- 支持多点触摸
2018-02-06 11:20:20 +08:00
- 支持淘宝二楼和二级刷新
2017-12-17 00:01:23 +08:00
- 支持嵌套多层的视图结构 Layout (LinearLayout,FrameLayout...)
2018-02-06 11:20:20 +08:00
- 支持所有的 ViewAbsListView、RecyclerView、WebView....View
- 支持自定义并且已经集成了很多炫酷的 Header 和 Footer.
2019-01-31 10:36:58 +08:00
- 支持和 ListView 的无缝同步滚动 和 CoordinatorLayout 的嵌套滚动 .
2017-07-31 19:28:33 +08:00
- 支持自动刷新、自动上拉加载(自动检测列表惯性滚动到底部,而不用手动上拉).
2017-07-20 22:18:54 +08:00
- 支持自定义回弹动画的插值器,实现各种炫酷的动画效果.
2019-01-31 10:36:58 +08:00
- 支持设置主题来适配任何场景的 App不会出现炫酷但很尴尬的情况.
- 支持设多种滑动方式:平移、拉伸、背后固定、顶层固定、全屏
- 支持所有可滚动视图的越界回弹
2019-01-31 10:36:58 +08:00
- 支持 Header 和 Footer 交换混用
2018-12-19 23:55:25 +08:00
- 支持AndroidX
2018-02-06 11:20:20 +08:00
2018-11-21 13:24:48 +08:00
## 每天领红包
最近开通了支付宝商家,生成了个红包二维码,经常用支付宝的童鞋可有扫码领优惠红包,扫码只会拿红包,不会有任何损失,每天都可以扫码哦!
2018-12-03 22:44:03 +08:00
![支付宝红包](https://github.com/scwang90/MultiWaveHeader/blob/master/art/pay_alipay_red_packet.png?raw=true)
2018-11-21 13:24:48 +08:00
> 你也可以在支付宝中直接搜索 **553866294** 来获取红包。如果得到的是花呗红包,也不用失望。如果你经常使用信用卡的话那么使用花呗红包非常适合你,它也和信用卡一样先消费后还款,关键是每天都能扫红包省钱!
2018-12-19 20:59:08 +08:00
2017-07-20 22:18:54 +08:00
## 传送门
2017-07-06 15:05:35 +08:00
2018-02-06 11:20:20 +08:00
- [属性文档](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_property.md)
2018-03-23 00:09:57 +08:00
- [常见问题](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_faq.md)
2018-02-06 11:20:20 +08:00
- [智能之处](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_smart.md)
- [更新日志](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_update.md)
- [博客文章](https://segmentfault.com/a/1190000010066071)
- [源码下载](https://github.com/scwang90/SmartRefreshLayout/releases)
- [多点触摸](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_multitouch.md)
- [自定义Header](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_custom.md)
2017-06-19 16:51:25 +08:00
## Demo
2018-02-06 11:20:20 +08:00
[下载 APK-Demo](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/app-debug.apk)
2017-07-12 22:07:34 +08:00
2018-02-06 11:20:20 +08:00
![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/png_apk_rqcode.png)
2017-06-19 16:51:25 +08:00
2017-07-20 22:18:54 +08:00
#### 项目演示
|个人首页|微博列表|
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_practive_weibo.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_practive_feedlist.gif)|
2017-06-29 01:22:16 +08:00
|餐饮美食|个人中心|
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_practive_repast.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_practive_profile.gif)|
2017-06-29 01:22:16 +08:00
2017-10-13 15:57:33 +08:00
#### 样式演示 Style
|Delivery|DropBox|
2017-10-25 00:50:35 +08:00
|:---:|:---:|
2018-03-23 20:14:40 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_Delivery.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_Dropbox.gif)|
2018-02-06 11:20:20 +08:00
|[Refresh-your-delivery](https://dribbble.com/shots/2753803-Refresh-your-delivery)|[Dropbox-Refresh](https://dribbble.com/shots/3470499-DropBox-Refresh)|
2017-06-26 01:43:19 +08:00
2017-10-13 15:05:34 +08:00
上面这两个是我自己实现的下面的是我把github上其它优秀的Header进行的整理和集合还有优化
2017-06-26 01:43:19 +08:00
2017-10-25 00:50:35 +08:00
|BezierRadar|BezierCircle|
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_BezierRadar.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_BezierCircle.gif)|
2017-10-25 00:50:35 +08:00
|[Pull To Refresh](https://dribbble.com/shots/1936194-Pull-To-Refresh)|[Pull Down To Refresh](https://dribbble.com/shots/1797373-Pull-Down-To-Refresh)|
2017-06-26 02:00:33 +08:00
2017-10-25 00:55:10 +08:00
|FlyRefresh|Classics|
2017-10-25 01:33:24 +08:00
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_FlyRefresh.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_Classics.gif)|
2017-10-25 00:50:35 +08:00
|[FlyRefresh](https://github.com/race604/FlyRefresh)|[ClassicsHeader](#1)|
2017-06-26 01:58:37 +08:00
2017-10-25 00:55:10 +08:00
|Phoenix|Taurus|
2017-10-25 01:33:24 +08:00
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_Phoenix.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_Taurus.gif)|
2017-10-25 00:50:35 +08:00
|[Yalantis/Phoenix](https://github.com/Yalantis/Phoenix)|[Yalantis/Taurus](https://github.com/Yalantis/Taurus)
2017-06-26 02:00:33 +08:00
2017-10-25 00:55:10 +08:00
|BattleCity|HitBlock|
2017-10-25 01:33:24 +08:00
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_BattleCity.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_HitBlock.gif)|
2017-10-25 00:50:35 +08:00
|[FunGame/BattleCity](https://github.com/Hitomis/FunGameRefresh)|[FunGame/HitBlock](https://github.com/Hitomis/FunGameRefresh)
2017-06-26 01:58:37 +08:00
2017-10-25 00:55:10 +08:00
|WaveSwipe|Material|
2017-10-25 01:33:24 +08:00
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_WaveSwipe.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_Material.gif)|
2017-10-25 00:50:35 +08:00
|[WaveSwipeRefreshLayout](https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout)|[MaterialHeader](https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html)
2017-10-13 16:13:54 +08:00
2017-10-25 00:55:10 +08:00
|StoreHouse|WaterDrop|
2017-10-25 01:33:24 +08:00
|:---:|:---:|
2018-02-06 11:20:20 +08:00
|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_StoreHouse.gif)|![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/gif_WaterDrop.gif)|
|[CRefreshLayout](https://github.com/cloay/CRefreshLayout)|[WaterDrop](https://github.com/THEONE10211024/WaterDropListView)
2017-06-20 17:35:08 +08:00
2018-02-06 11:20:20 +08:00
看到这么多炫酷的Header是不是觉得很棒这时你或许会担心这么多的Header集成在一起但是平时只会用到一个是不是要引入很多无用的代码和资源
2017-07-20 22:18:54 +08:00
请放心,我已经把刷新布局分成三个包啦,用到的时候自行引用就可以啦!
2017-06-20 09:23:01 +08:00
2017-07-20 22:18:54 +08:00
- SmartRefreshLayout 刷新布局核心实现自带ClassicsHeader经典、BezierRadarHeader贝塞尔雷达两个 Header.
- SmartRefreshHeader 各种Header的集成除了Layout自带的Header其它都在这个包中.
- SmartRefreshFooter 各种Footer的集成除了Layout自带的Footer其它都在这个包中.
2017-06-20 09:23:01 +08:00
2017-07-20 22:18:54 +08:00
## 简单用例
#### 1.在 build.gradle 中添加依赖
```
2019-03-19 10:42:31 +08:00
//1.1.0 1.0.5及以前版本的老用户升级需谨慎API改动过大
2019-08-12 23:50:01 +08:00
compile 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
compile 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0'//没有使用特殊Header可以不加这行
compile 'com.android.support:appcompat-v7:25.3.1'//版本 23以上必须
2018-01-30 15:48:49 +08:00
2018-12-19 23:55:25 +08:00
//1.1.0 androidx 版本
2019-08-12 23:50:01 +08:00
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-x'
implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-x'
2019-04-22 00:18:08 +08:00
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
2018-12-19 23:55:25 +08:00
2019-03-19 10:42:31 +08:00
//1.0.5 重大bug发现无法兼容 Android P不推荐使用
2017-07-12 11:09:09 +08:00
```
2017-07-20 22:18:54 +08:00
#### 2.在XML布局文件中添加 SmartRefreshLayout
```xml
<?xml version="1.0" encoding="utf-8"?>
<com.scwang.smartrefresh.layout.SmartRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
2018-03-22 11:45:18 +08:00
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never"
android:background="#fff" />
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
```
2017-07-20 22:18:54 +08:00
#### 3.在 Activity 或者 Fragment 中添加代码
```java
RefreshLayout refreshLayout = (RefreshLayout)findViewById(R.id.refreshLayout);
refreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(RefreshLayout refreshlayout) {
2017-12-11 16:59:51 +08:00
refreshlayout.finishRefresh(2000/*,false*/);//传入false表示刷新失败
}
});
refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore(RefreshLayout refreshlayout) {
refreshlayout.finishLoadMore(2000/*,false*/);//传入false表示加载失败
}
});
```
2017-07-20 22:18:54 +08:00
## 使用指定的 Header 和 Footer
2017-06-20 17:35:08 +08:00
2017-07-20 22:18:54 +08:00
#### 1.方法一 全局设置
2017-06-20 17:35:08 +08:00
```java
2017-07-14 11:51:52 +08:00
public class App extends Application {
2017-07-31 21:59:24 +08:00
//static 代码段可以防止内存泄露
static {
2017-07-20 22:18:54 +08:00
//设置全局的Header构建器
SmartRefreshLayout.setDefaultRefreshHeaderCreator(new DefaultRefreshHeaderCreator() {
2017-07-14 11:51:52 +08:00
@Override
public RefreshHeader createRefreshHeader(Context context, RefreshLayout layout) {
2017-07-31 21:59:24 +08:00
layout.setPrimaryColorsId(R.color.colorPrimary, android.R.color.white);//全局设置主题颜色
2017-11-20 16:52:13 +08:00
return new ClassicsHeader(context);//.setTimeFormat(new DynamicTimeFormat("更新于 %s"));//指定为经典Header默认是 贝塞尔雷达Header
2017-07-14 11:51:52 +08:00
}
});
2017-07-20 22:18:54 +08:00
//设置全局的Footer构建器
SmartRefreshLayout.setDefaultRefreshFooterCreator(new DefaultRefreshFooterCreator() {
2017-07-14 11:51:52 +08:00
@Override
public RefreshFooter createRefreshFooter(Context context, RefreshLayout layout) {
2017-07-20 22:18:54 +08:00
//指定为经典Footer默认是 BallPulseFooter
return new ClassicsFooter(context).setDrawableSize(20);
2017-07-14 11:51:52 +08:00
}
});
}
}
2017-06-20 17:35:08 +08:00
```
2017-07-20 22:18:54 +08:00
注意:方法一 设置的Header和Footer的优先级是最低的如果同时还使用了方法二、三将会被其它方法取代
2017-06-20 17:35:08 +08:00
2017-07-20 22:18:54 +08:00
#### 2.方法二 XML布局文件指定
2017-06-20 17:35:08 +08:00
```xml
2017-07-13 17:41:45 +08:00
<com.scwang.smartrefresh.layout.SmartRefreshLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
2017-07-14 11:51:52 +08:00
android:id="@+id/refreshLayout"
2017-07-13 17:41:45 +08:00
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#444444"
app:srlPrimaryColor="#444444"
app:srlAccentColor="@android:color/white"
app:srlEnablePreviewInEditMode="true">
2017-07-20 22:18:54 +08:00
<!--srlAccentColor srlPrimaryColor 将会改变 Header 和 Footer 的主题颜色-->
<!--srlEnablePreviewInEditMode 可以开启和关闭预览功能-->
2017-07-13 17:41:45 +08:00
<com.scwang.smartrefresh.layout.header.ClassicsHeader
android:layout_width="match_parent"
2017-07-13 23:21:12 +08:00
android:layout_height="wrap_content"/>
2017-07-13 17:41:45 +08:00
<TextView
2017-06-20 17:35:08 +08:00
android:layout_width="match_parent"
android:layout_height="match_parent"
2018-12-10 18:13:58 +08:00
android:padding="@dimen/dimenPaddingCommon"
2017-07-13 17:41:45 +08:00
android:background="@android:color/white"
android:text="@string/description_define_in_xml"/>
<com.scwang.smartrefresh.layout.footer.ClassicsFooter
android:layout_width="match_parent"
2017-07-13 23:21:12 +08:00
android:layout_height="wrap_content"/>
2017-07-13 17:41:45 +08:00
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
2017-06-20 17:35:08 +08:00
```
2017-07-20 22:18:54 +08:00
注意:方法二 XML设置的Header和Footer的优先级是中等的会被方法三覆盖。而且使用本方法的时候Android Studio 会有预览效果,如下图:
2017-06-20 17:55:39 +08:00
2018-02-06 11:20:20 +08:00
![](https://github.com/scwang90/SmartRefreshLayout/raw/master/art/jpg_preview_xml_define.jpg)
2017-06-20 17:55:39 +08:00
2017-07-20 22:18:54 +08:00
不过不用担心,只是预览效果,运行的时候只有下拉才会出现~
2017-07-20 22:18:54 +08:00
#### 3.方法三 Java代码设置
```java
2017-07-14 11:51:52 +08:00
final RefreshLayout refreshLayout = (RefreshLayout) findViewById(R.id.refreshLayout);
2018-02-06 11:20:20 +08:00
//设置 Header 为 贝塞尔雷达 样式
2018-02-02 15:59:06 +08:00
refreshLayout.setRefreshHeader(new BezierRadarHeader(this).setEnableHorizontalDrag(true));
2018-02-06 11:20:20 +08:00
//设置 Footer 为 球脉冲 样式
refreshLayout.setRefreshFooter(new BallPulseFooter(this).setSpinnerStyle(SpinnerStyle.Scale));
2017-06-21 09:50:19 +08:00
```
2018-08-08 16:07:50 +08:00
#### 4.更多使用说明
- [属性文档](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_property.md)
- [常见问题](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_faq.md)
- [自定义Header](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_custom.md)
2017-07-20 22:18:54 +08:00
## 混淆
2017-07-12 23:56:52 +08:00
2017-07-20 22:18:54 +08:00
SmartRefreshLayout 没有使用到序列化、反序列化、JNI、反射所以并不需要添加混淆过滤代码并且已经混淆测试通过如果你在项目的使用中混淆之后出现问题请及时通知我。
2017-07-12 23:56:52 +08:00
2017-07-20 22:18:54 +08:00
## 赞赏
2017-07-08 03:06:28 +08:00
2018-02-06 11:20:20 +08:00
如果你喜欢 SmartRefreshLayout 的设计,感觉 SmartRefreshLayout 帮助到了你,可以点右上角 "Star" 支持一下 谢谢! ^_^
2017-07-20 22:18:54 +08:00
你也还可以扫描下面的二维码~ 请作者喝一杯咖啡。
2017-07-10 22:35:44 +08:00
2018-11-30 10:37:53 +08:00
![](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/pay_alipay.jpg?raw=true) ![](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/pay_wxpay.jpg?raw=true) ![](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/pay_tencent.jpg?raw=true)
2017-07-08 03:06:28 +08:00
> 如果希望捐赠之后能获得相关的帮助,可以选择加入下面的付费群来取代普通捐赠,付费群可以直接获得作者的直接帮助,与问题反馈。
2018-12-19 20:59:08 +08:00
2018-02-06 11:20:20 +08:00
如果在捐赠留言中备注名称,将会被记录到列表中~ 如果你也是github开源作者捐赠时可以留下github项目地址或者个人主页地址链接将会被添加到列表中起到互相推广的作用
[捐赠列表](https://github.com/scwang90/SmartRefreshLayout/blob/master/art/md_donationlist.md)
2017-07-20 22:18:54 +08:00
2018-04-13 09:45:04 +08:00
#### 友情链接
2019-06-04 17:35:33 +08:00
[github/faith-hb/WidgetCase](https://github.com/faith-hb/WidgetCase)
2019-04-17 21:18:11 +08:00
[github/Bamboy120315/Freedom](https://github.com/Bamboy120315/Freedom)
2019-03-19 10:42:31 +08:00
[github/TommyLemon/APIJSON](https://github.com/TommyLemon/APIJSON)
2018-09-09 20:27:40 +08:00
[github/dengyuhan](https://github.com/dengyuhan)
2018-06-12 11:03:21 +08:00
[github/zrp2017](https://github.com/zrp2017)
2018-05-30 16:46:49 +08:00
[github/fly803/BaseProject](https://github.com/fly803/BaseProject)
2018-04-13 10:00:32 +08:00
[github/razerdp](https://github.com/razerdp)
[github/SuperChenC/s-mvp](https://github.com/SuperChenC/s-mvp)
[github/KingJA/LoadSir](https://github.com/KingJA/LoadSir)
2019-03-19 10:42:31 +08:00
[github/jianshijiuyou](https://github.com/jianshijiuyou)
[github/zxy198717](https://github.com/zxy198717)
[github/addappcn](https://github.com/addappcn)
2018-04-13 10:00:32 +08:00
[github/RainliFu](https://github.com/RainliFu)
[github/sugarya](https://github.com/sugarya)
2018-04-13 09:45:04 +08:00
[github/stormzhang](https://github.com/stormzhang)
2017-07-20 22:18:54 +08:00
## 讨论
2019-07-24 08:50:12 +08:00
### QQ解决群 - 602537182 (付费)
2017-07-20 22:18:54 +08:00
#### 进群须知
2017-07-22 22:01:34 +08:00
自开群以来还是有很多的朋友提出了很多问题我也解决了很多问题其中有大半问题是本库的Bug导致也有些是使用者项目本
2017-07-20 22:18:54 +08:00
身的环境问题这花费了我大量的时间经过我的观察和测试到目前为止本库的bug已经越来越少当然不能说完全没有但是
2017-07-30 00:02:56 +08:00
已经能满足很大部分项目的需求。所以从现在起,我做出一个决定:把之前的讨论群改成解决群,并开启付费入群功能,专为解决大
2017-07-20 22:18:54 +08:00
家在使用本库时遇到的问题不管是本库bug还是特殊的项目环境导致包含项目本身的bug
我也有自己的工作和娱乐时间,只有大家理解和支持我,我才能专心的为大家解决问题。不过用担心,我已经建立了另一个可以免费
进入的QQ讨论群。
2017-07-11 18:57:17 +08:00
2018-11-13 15:30:34 +08:00
### QQ讨论群 - 914275312 (新) 477963933 (满) 538979188 (满)
2017-07-20 22:18:54 +08:00
#### 进群须知
2017-09-28 17:21:26 +08:00
这个群,免费进入,大家可以相互讨论本库的相关使用和出现的问题,群主也会在里面解决问题,如果提出的问题,群成员不能帮助
解决需要群主解决但是要花费群主五分钟以上的时间本库Bug除外群主将不会解决这个问题如果项目紧急请付费进入解
决群解决(不过注意,付费群中群主会很认真很努力的解决问题,但也不能保证已经能完美解决)或者转换使用其他的刷新库。
2017-07-13 09:56:12 +08:00
2017-07-30 00:02:56 +08:00
<!-- 本群专为 【Android智能下拉刷新框架-SmartRefreshLayout】开设请不要讨论安卓和下拉刷新之外的内容。本群中后期会改为收费解决群并再开启免费讨论群还没进群的童鞋赶紧~ -->
2017-07-20 22:18:54 +08:00
#### 温馨提示
加入群的答案在本文档中可以找到~
2017-07-13 09:56:12 +08:00
2018-01-18 10:43:18 +08:00
## 其他作品
2018-01-18 10:55:01 +08:00
[MultiWaveHeader](https://github.com/scwang90/MultiWaveHeader)
2018-01-18 10:52:40 +08:00
[诗和远方](http://android.myapp.com/myapp/detail.htm?apkName=com.poetry.kernel)
2018-01-18 10:43:18 +08:00
2017-07-20 22:18:54 +08:00
## 感谢
2017-07-13 01:08:43 +08:00
[SwipeRefreshLayout](https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html)
2017-07-21 00:24:25 +08:00
[Ultra-Pull-To-Refresh](https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh)
2017-10-25 00:55:10 +08:00
[TwinklingRefreshLayout](https://github.com/lcodecorex/TwinklingRefreshLayout)
[BeautifulRefreshLayout](https://github.com/android-cjj/BeautifulRefreshLayout)
2017-07-13 01:08:43 +08:00
2017-07-08 03:06:28 +08:00
License
-------
Copyright 2017 scwang90
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
2017-07-23 00:30:57 +08:00
limitations under the License.