implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-23'
implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.1.0-alpha-23'
<com.scwang.smartrefresh.layout.SmartRefreshLayout
android:id="@+id/comm_refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
app:srlAccentColor="@android:color/white"
app:srlEnableFooterFollowWhenLoadFinished="true"
app:srlEnableHeaderTranslationContent="true"
app:srlEnableLoadMore="true"
app:srlEnableScrollContentWhenLoaded="false"
app:srlPrimaryColor="@color/colorPrimary">
<com.scwang.smartrefresh.header.BezierCircleHeader
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never" />
<com.scwang.smartrefresh.layout.footer.ClassicsFooter
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srlClassicsSpinnerStyle="Translate" />
</com.scwang.smartrefresh.layout.SmartRefreshLayout>
var comm_refreshLayout = view.findViewById<SmartRefreshLayout>(R.id.comm_refreshLayout)
comm_refreshLayout.setOnRefreshListener { refreshLayout ->
refreshLayout.layout.postDelayed({
var data2 = ArrayList<String>()
for (i in 1..10) {
data2.add("LV201903250001" + i);
}
adapter!!.reloadData(data2)
refreshLayout.finishRefresh()
refreshLayout.resetNoMoreData()//setNoMoreData(false);
}, 2000)
}
comm_refreshLayout.setOnLoadMoreListener(OnLoadMoreListener { refreshlayout ->
if (adapter!!.itemCount > 30) {
Toast.makeText(activity, "数据全部加载完毕", Toast.LENGTH_SHORT).show();
refreshlayout.finishLoadMoreWithNoMoreData();//将不会再次触发加载更多事件
} else {
var data2 = ArrayList<String>()
for (i in 1..10) {
data2.add("LV201903250001" + (adapter!!.itemCount + i));
}
adapter!!.reloadData(data2, true)
refreshlayout.finishLoadMore();
}
})