SmartRefreshLayout是一個開源的Android刷新框架,可以幫助開發者實現各種下拉刷新和上拉加載的效果。下面是一個簡單的示例代碼,展示如何在Android中使用SmartRefreshLayout:
implementation 'com.scwang.smart:refresh-layout-kernel:2.0.1'
<com.scwang.smart.refresh.layout.SmartRefreshLayout
android:id="@+id/refreshLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 添加需要刷新的內容,比如RecyclerView或者ListView -->
</com.scwang.smart.refresh.layout.SmartRefreshLayout>
SmartRefreshLayout refreshLayout = findViewById(R.id.refreshLayout);
// 設置刷新和加載的回調方法
refreshLayout.setOnRefreshListener(new OnRefreshListener() {
@Override
public void onRefresh(@NonNull RefreshLayout refreshLayout) {
// 在這里實現下拉刷新的邏輯
// 刷新完成后調用finishRefresh()方法
refreshLayout.finishRefresh();
}
});
refreshLayout.setOnLoadMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
// 在這里實現上拉加載的邏輯
// 加載完成后調用finishLoadMore()方法
refreshLayout.finishLoadMore();
}
});
// 手動觸發下拉刷新
refreshLayout.autoRefresh();
// 手動觸發上拉加載
refreshLayout.autoLoadMore();
通過以上步驟,就可以在Android中使用SmartRefreshLayout實現下拉刷新和上拉加載的效果了。希望對你有所幫助!