Runt
2022-08-13 b3a51f064c4dfb27f54cd9526803338d2e8dc296
app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java
@@ -16,11 +16,14 @@
import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener;
import java.lang.reflect.ParameterizedType;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 分页fragment 封装
 * 含有上拉刷新的分页fragment
 * 继承此类,有效优化代码60行
 * 试用于 有下拉刷新,上拉加载等分页需求的界面
 * Created by Administrator on 2021/11/3 0003.
 */
public abstract class LoadPageFragment<VB extends ViewBinding,VM extends LoadPageViewModel,A extends BaseAdapter,RESULT> extends BaseFragment<VB,VM>  implements OnRefreshLoadMoreListener {
@@ -76,7 +79,13 @@
        refresh.autoRefresh();
    }
    protected abstract Map requestParams();
    /**
     * 参数
     * @return
     */
    protected Map requestParams() {
        return new HashMap();
    }
    @Override
    public void onRefresh(@NonNull RefreshLayout refreshLayout) {
@@ -90,6 +99,7 @@
        mViewModel.requestData(page,requestParams());
    }
    public A getAdapter() {
        return adapter;
    }