| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,6 +4,8 @@ | |||
| 4 | 4 | ||
| 5 | 5 | |昵称|日期|方式|留言|友情连接| | |
| 6 | 6 | |:---:|:---:|:---:|:---:|:---:| | |
| 7 | + |*飞|2020-3-15|阿里|👍|| | ||
| 8 | + |[pay_join]|2020-3-15|腾讯|👍~|| | ||
| 7 | 9 | |[pay_join]|2020-2-21|腾讯|👍~|| | |
| 8 | 10 | |[pay_join]|2020-1-21|腾讯|👍~|| | |
| 9 | 11 | |*亚洲|2020-1-7|阿里|👍|| | |
@@ -25,7 +27,7 @@ | |||
| 25 | 27 | |[pay_join]|2019-10-29|腾讯|👍~|| | |
| 26 | 28 | |[pay_join]|2019-10-27|腾讯|👍~|| | |
| 27 | 29 | |DARK KINGHT|2019-10-22|腾讯|~|| | |
| 28 | - |[pay_join]|2019-10-13|腾讯|👍~|| | ||
| 30 | + |[pay_join]|2019-10-13|腾讯|👍|| | ||
| 29 | 31 | |*赓|2019-10-2|阿里|👍|| | |
| 30 | 32 | |jkjk|2019-10-25|腾讯|👍|| | |
| 31 | 33 | |[pay]|2019-10-20|腾讯|👍👍👍👍👍👍👍👍|| | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -261,7 +261,7 @@ XML属性 | |||
| 261 | 261 | ||
| 262 | 262 | 注意:是**固定**的头布局,如果是想添加可以滚动的头布局,请使用开源的Adapter实现 | |
| 263 | 263 | ||
| 264 | - ## 11.显示全部加载完成,并不再触发加载更事件 | ||
| 264 | + ## 11.显示没有更多数据,并不再触发加载更事件 | ||
| 265 | 265 | ||
| 266 | 266 | ~~~java | |
| 267 | 267 | //加载结束之后的逻辑 | |
@@ -313,3 +313,31 @@ footer.setFinishDuration(0);//设置Footer 的 “加载完成” 显示时间 | |||
| 313 | 313 | 1. 如果是 RecyclerView 和 NestScrollView 先尝试打开 Smart 的嵌套滚动功能 | |
| 314 | 314 | 2. 如果是 ListVIew,ScrollView,可以尝试 同时打开 ScrollView,ScrollView,Smart 的嵌套滚动功能 | |
| 315 | 315 | 3. 如果 1,2 都无效,这需要自定义滚动边界自己实现 canRefresh 和 canLoadMore,自己用代码告诉Smart 什么时候可以 刷新,什么时候可以加载 | |
| 316 | + | ||
| 317 | + ## 16.finishLoadMoreWithNoMoreData /没有更多数据 账号,Footer 还显示了loading/转圈 | ||
| 318 | + | ||
| 319 | + 1.最常见的原因是 finishLoadMore 和 finishLoadMoreWithNoMoreData 同时调用导致的。 | ||
| 320 | + 他们都有关闭 Footer 的功能,所以 finishLoadMore 会导致 finishLoadMoreWithNoMoreData 功能异常。 | ||
| 321 | + 这样解释会比较清楚 finishLoadMoreWithNoMoreData = finishLoadMore + setNoMoreData(true) | ||
| 322 | + 所以解决办法是去掉 finishLoadMoreWithNoMoreData 前面的 finishLoadMore 如下: | ||
| 323 | + ···java | ||
| 324 | + //refreshLayout.finishLoadMore(); //前面的 finishLoadMore 要删除 | ||
| 325 | + if(true/*没有更多数据*/) { | ||
| 326 | + refreshLayout.finishLoadMoreWithNoMoreData(); | ||
| 327 | + } else { | ||
| 328 | + refreshLayout.finishLoadMore(); //在 else 中添加 finishLoadMore | ||
| 329 | + } | ||
| 330 | + ··· | ||
| 331 | + | ||
| 332 | + 2.少见原因(1.1.0版本以前) 只调用了 setNoMoreData(true) 未调用 finishLoadMore | ||
| 333 | + setNoMoreData 的关闭 Footer 功能是 1.1.0 后面添加的,所以之前的版本 | ||
| 334 | + setNoMoreData 必须和 finishLoadMore 一起使用如: | ||
| 335 | + ···java | ||
| 336 | + if(true/*没有更多数据*/) { | ||
| 337 | + refreshLayout.setNoMoreData(true); | ||
| 338 | + refreshLayout.finishLoadMore()// setNoMoreData 后面必须加finishLoadMore(1.1.0版本以前) | ||
| 339 | + //refreshLayout.finishLoadMoreWithNoMoreData(); 也可以用 finishLoadMoreWithNoMoreData 代替上面两行 | ||
| 340 | + } else { | ||
| 341 | + refreshLayout.finishLoadMore(); | ||
| 342 | + } | ||
| 343 | + ··· | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments