From e62bcdaa38f0f00e25610b1a6c6ba847d65640ff Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期一, 26 六月 2023 15:44:15 +0800 Subject: [PATCH] 2023年06月26日15:44:09 --- app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 50 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java b/app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java index e49c4ff..4be52de 100644 --- a/app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java +++ b/app/src/main/java/com/hdl/photovoltaic/base/BaseActivity.java @@ -8,18 +8,21 @@ import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; +import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.listener.BaseView; +import com.hdl.photovoltaic.other.HdlThreadLogic; import com.hdl.photovoltaic.utils.AppManagerUtils; +import com.hdl.photovoltaic.widget.LoadingDialog; public abstract class BaseActivity extends AppCompatActivity implements BaseView { + private LoadingDialog loadingDialog; protected Activity _mActivity; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); - _mActivity = this; Object content = getContentView(); //娣诲姞Activity鍒板爢鏍� @@ -35,10 +38,55 @@ } + /** + * 鑾峰彇LoadingDialog + * + * @return LoadingDialog + */ + protected LoadingDialog getLoadingDialog() { + if (loadingDialog == null && _mActivity != null) { + loadingDialog = new LoadingDialog(_mActivity, R.style.Custom_Dialog); + } + return loadingDialog; + } + + /** + * 寮�濮婰oading + */ + protected void showLoading() { + getLoadingDialog().start(); + } + + /** + * 寮�濮婰oading + * + * @param mes 鑷畾涔夋枃鏈� + */ + protected void showLoading(String mes) { + getLoadingDialog().start(); + getLoadingDialog().setText(mes); + } + + /** + * 鍋滄闅愯棌Loading + */ + protected void hideLoading() { + HdlThreadLogic.runMainThread(new Runnable() { + @Override + public void run() { + if (loadingDialog != null && loadingDialog.isShowing()) { + loadingDialog.stop(); + } + } + }, null, null); + } + @Override protected void onDestroy() { super.onDestroy(); + //闅愯棌Loading + hideLoading(); } @@ -67,7 +115,7 @@ /** * 绠�鍗曠殑璺宠浆Activity * - * @param clazz + * @param clazz _ */ protected void startActivity(Class<?> clazz) { Intent intent = new Intent(this, clazz); -- Gitblit v1.8.0