Runt
2022-08-14 024fabb9b4098b3842019d496b0fb15fec0191a0
app/src/main/java/com/runt/open/mvvm/base/activities/LoadPageActivity.java
@@ -5,7 +5,6 @@
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewbinding.ViewBinding;
import com.runt.open.mvvm.R;
import com.runt.open.mvvm.base.adapter.BaseAdapter;
import com.runt.open.mvvm.base.model.LoadPageViewModel;
@@ -21,6 +20,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,11 +32,13 @@
    //适配器
    protected A adapter;
    protected abstract String initTitle();
    protected String initTitle(){return null;}
    @Override
    public void initViews() {
        setTitle(initTitle());
        if(initTitle() != null) {
            setTitle(initTitle());
        }
        try {
            Class<A> entityClass = (Class<A>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[2];
            this.adapter = entityClass.newInstance();//实例化泛型