From b3a51f064c4dfb27f54cd9526803338d2e8dc296 Mon Sep 17 00:00:00 2001 From: Runt <qingingrunt2010@qq.com> Date: Sat, 13 Aug 2022 16:26:49 +0000 Subject: [PATCH] 添加注释,部分优化 --- app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java | 18 +++++++++++++++++- 1 files changed, 17 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java b/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java index f295882..44a86d1 100644 --- a/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java +++ b/app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java @@ -1,5 +1,8 @@ package com.runt.open.mvvm.base.activities; +import android.view.MotionEvent; +import android.view.View; + import androidx.annotation.NonNull; import androidx.lifecycle.Observer; import androidx.recyclerview.widget.LinearLayoutManager; @@ -21,6 +24,9 @@ import java.util.Map; /** + * 含有上拉刷新的Activity + * 继承此类,有效优化代码60行 + * 试用于 有下拉刷新,上拉加载等分页需求的界面 * Created by Administrator on 2021/11/4 0004. */ public abstract class LoadPageActivity<VB extends ViewBinding,VM extends LoadPageViewModel,A extends BaseAdapter,RESULT> @@ -30,21 +36,26 @@ //适配器 protected A adapter; + protected String initTitle(){return null;} + @Override public void initViews() { + if(initTitle() != null) { + setTitle(initTitle()); + } try { Class<A> entityClass = (Class<A>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[2]; this.adapter = entityClass.newInstance();//实例化泛型 } catch (Exception e) { e.printStackTrace(); } + refresh = mBinding.getRoot().findViewById(R.id.refresh); refresh.setRefreshHeader(new ClassicsHeader(mContext)); refresh.setRefreshFooter(new ClassicsFooter(mContext)); refresh.setOnRefreshLoadMoreListener(this); RecyclerView recycler = mBinding.getRoot().findViewById(R.id.recycler); recycler.setLayoutManager(new LinearLayoutManager(mContext)); recycler.setAdapter(adapter); - refresh = mBinding.getRoot().findViewById(R.id.refresh); refresh.setOnRefreshLoadMoreListener(this); mViewModel.getLiveData().observe(this, (Observer<List<RESULT>>) list -> { adapter.showNull = true; @@ -77,6 +88,10 @@ refresh.autoRefresh(); } + /** + * 参数 + * @return + */ protected Map requestParams() { return new HashMap(); } @@ -93,6 +108,7 @@ mViewModel.requestData(page,requestParams()); } + public A getAdapter() { return adapter; } -- Gitblit v1.9.1