PageRefreshLayout

open class PageRefreshLayout : SmartRefreshLayout, OnRefreshLoadMoreListener

扩展SmartRefreshLayout的功能

功能:

  • 下拉刷新u

  • 上拉加载

  • 拉取

  • 预加载

  • 预拉取

  • 自动分页

  • 添加数据

  • 缺省状态页

Constructors

PageRefreshLayout
Link copied to clipboard
fun PageRefreshLayout(context: Context)
PageRefreshLayout
Link copied to clipboard
fun PageRefreshLayout(context: Context, attrs: AttributeSet?)

Types

Companion
Link copied to clipboard
object Companion

Functions

addData
Link copied to clipboard
fun addData(data: List<Any?>?, adapter: BindingAdapter? = null, isEmpty: () -> Boolean = { data.isNullOrEmpty() }, hasMore: BindingAdapter.() -> Boolean = { true })
自动分页自动加载数据, 自动判断当前属于下拉刷新还是上拉加载更多此函数每次调用会导致index递增或者下拉刷新会导致index等于startIndex
finish
Link copied to clipboard
fun finish(success: Boolean = true, hasMore: Boolean = false)
关闭下拉加载|上拉刷新
onEmpty
Link copied to clipboard
fun onEmpty(block: View.(Any?) -> Unit): PageRefreshLayout
onError
Link copied to clipboard
fun onError(block: View.(Any?) -> Unit): PageRefreshLayout
onLoading
Link copied to clipboard
fun onLoading(block: View.(Any?) -> Unit): PageRefreshLayout
onLoadMore
Link copied to clipboard
open override fun onLoadMore(refreshLayout: RefreshLayout)
fun onLoadMore(block: PageRefreshLayout.() -> Unit): PageRefreshLayout
onRefresh
Link copied to clipboard
open override fun onRefresh(refreshLayout: RefreshLayout)
fun onRefresh(block: PageRefreshLayout.() -> Unit): PageRefreshLayout
refresh
Link copied to clipboard
fun refresh()
触发刷新 (不包含下拉动画)
setEnableLoadMore
Link copied to clipboard
open override fun setEnableLoadMore(enabled: Boolean): RefreshLayout
setEnableRefresh
Link copied to clipboard
open override fun setEnableRefresh(enabled: Boolean): RefreshLayout
setOnMultiStateListener
Link copied to clipboard
fun setOnMultiStateListener(onMultiStateListener: OnMultiStateListener): PageRefreshLayout
监听多种状态, 不会拦截已有的刷新(onRefresh)和加载生命周期(onLoadMore)
setRetryIds
Link copied to clipboard
fun setRetryIds(@IdRes() vararg ids: Int): PageRefreshLayout
设置errorLayout中的视图点击后会执行StateLayout.showLoading 并且500ms内防重复点击
showContent
Link copied to clipboard
fun showContent(hasMore: Boolean = false)
showEmpty
Link copied to clipboard
fun showEmpty(tag: Any? = null)
showError
Link copied to clipboard
fun showError(tag: Any? = null, force: Boolean = false)
加载成功以后不会再显示错误页面, 除非指定强制显示
showLoading
Link copied to clipboard
fun showLoading(tag: Any? = null, refresh: Boolean = true)
有网则显示加载中缺省页, 无网络直接显示错误缺省页
trigger
Link copied to clipboard
fun trigger(): Boolean
用于网络请求的触发器, 作用于暂停/继续缺省状态变化 开发者无需关心该函数

Properties

contentView
Link copied to clipboard
var contentView: View? = null
emptyLayout
Link copied to clipboard
var emptyLayout: Int
errorLayout
Link copied to clipboard
var errorLayout: Int
index
Link copied to clipboard
var index: Int
loaded
Link copied to clipboard
var loaded: Boolean = false
标记是否已加载, 已加载后将不再显示错误页面
loadingLayout
Link copied to clipboard
var loadingLayout: Int
onBindViewHolderListener
Link copied to clipboard
var onBindViewHolderListener: OnBindViewHolderListener
preloadIndex
Link copied to clipboard
var preloadIndex: Int
指定列表位置(倒序索引)显示自动预加载
stateEnabled
Link copied to clipboard
var stateEnabled: Boolean = true
启用缺省页
stateLayout
Link copied to clipboard
var stateLayout: StateLayout? = null
upFetchEnabled
Link copied to clipboard
var upFetchEnabled: Boolean = false