package com.lyn.auxiliarytool.views.activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import androidx.viewbinding.ViewBinding;
import com.lyn.auxiliarytool.R;
/**
* Activity 基类
* @author longyn 2022/11/29
* @version 1.0.0
*/
public abstract class BaseActivity<V extends ViewBinding> extends AppCompatActivity {
public V vb;
private ProgressDialog progressDialog;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
create(savedInstanceState);
vb = getViewBinding();
setContentView(vb.getRoot())
init(vb);
}
public abstract void create(@Nullable Bundle savedInstanceState);
public abstract V getViewBinding();
public abstract void init(V v);
public void showLoading(){
if (progressDialog!=null){
if (progressDialog.isShowing()){
progressDialog.dismiss();
}
progressDialog = null;
}
progressDialog = new ProgressDialog(this);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setTitle(getString(R.string.hint));
progressDialog.setMessage(getString(R.string.pleaseLater));
progressDialog.show();
}
public void hideLoading(){
if (progressDialog!=null){
if (progressDialog.isShowing()){
progressDialog.dismiss();
}
progressDialog = null;
}
}
}
Activity基类
于 2022-11-30 17:45:01 首次发布