Runt
2022-08-13 b3a51f064c4dfb27f54cd9526803338d2e8dc296
app/src/main/java/com/runt/open/mvvm/base/fragments/LoadPageFragment.java
@@ -16,10 +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 {
@@ -79,18 +83,20 @@
     * 参数
     * @return
     */
    protected Object[] requestParams(){return null;};
    protected Map requestParams() {
        return new HashMap();
    }
    @Override
    public void onRefresh(@NonNull RefreshLayout refreshLayout) {
        page = 0;
        mViewModel.requestData(mViewModel.request(page,requestParams()));
        mViewModel.requestData(page,requestParams());
    }
    @Override
    public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
        page++;
        mViewModel.requestData(mViewModel.request(page,requestParams()));
        mViewModel.requestData(page,requestParams());
    }