From 12fb3fb97f135bbd78b31a06f8451f9b42a2ed6f Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 26 八月 2024 14:23:24 +0800 Subject: [PATCH] 无网络添加提示 --- qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java | 24 ++++++++--- qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java | 18 +++++---- qiheonlinelibrary/src/main/res/layout/activity_new_card_qhl.xml | 6 +- qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java | 18 --------- qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/ToastUtil.java | 11 +++++ qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java | 4 +- app/build.gradle | 5 +- 7 files changed, 45 insertions(+), 41 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5fd2666..7456738 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -16,15 +16,14 @@ applicationId "com.dayu.recharge" minSdk 23 targetSdk 26 - versionCode 261 - versionName "2.6.1" + versionCode 265 + versionName "2.6.5" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { abiFilters 'armeabi-v7a','arm64-v8a' } signingConfig signingConfigs.debug - } buildTypes { diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java index da18b55..ba0ec93 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/QHOnLineApplication.java @@ -28,7 +28,7 @@ * 澶囨敞锛� */ public class QHOnLineApplication { - public static QHOnLineApplication qhAloneApplication; + public static QHOnLineApplication qhOnLineApplication; public Application application; public String tokenStr; @@ -44,19 +44,19 @@ public String adminId;//鐧诲綍鐨勮处鍙穒d public static QHOnLineApplication getInstance(Application context) { - if (qhAloneApplication == null) { - qhAloneApplication = new QHOnLineApplication(); + if (qhOnLineApplication == null) { + qhOnLineApplication = new QHOnLineApplication(); } - qhAloneApplication.application = context; + qhOnLineApplication.application = context; ApiManager.init(); - return qhAloneApplication; + return qhOnLineApplication; } public static QHOnLineApplication getInstance() { - if (qhAloneApplication == null) { - qhAloneApplication = new QHOnLineApplication(); + if (qhOnLineApplication == null) { + qhOnLineApplication = new QHOnLineApplication(); } - return qhAloneApplication; + return qhOnLineApplication; } @@ -71,6 +71,8 @@ if (t.getData() != null) { getToken(context, name, pw, t.getData()); } + } else { + ToastUtil.show(t.getMsg()); } } }); diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java index eda28d5..7dc4aca 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/activity/RechargeListActivity.java @@ -104,9 +104,9 @@ // 鍦ㄨ繖閲屾墽琛屽紓姝ユ搷浣� List<RechargeBean> beanList; if (beginTime == 0 && endTime == 0) { - beanList = asynchBaseDao.rechargeDao().findAll(QHOnLineApplication.qhAloneApplication.adminId, page * limit, limit); + beanList = asynchBaseDao.rechargeDao().findAll(QHOnLineApplication.qhOnLineApplication.adminId, page * limit, limit); } else { - beanList = asynchBaseDao.rechargeDao().ansyFindByTime(QHOnLineApplication.qhAloneApplication.adminId, beginTime, endTime); + beanList = asynchBaseDao.rechargeDao().ansyFindByTime(QHOnLineApplication.qhOnLineApplication.adminId, beginTime, endTime); } // 灏嗙粨鏋滃彂閫佺粰瑙傚療鑰� emitter.onNext(beanList); diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java index 89194be..1df92ef 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/ApiManager.java @@ -1,9 +1,7 @@ package com.dayu.qiheonlinelibrary.net; import android.content.Context; -import android.content.Intent; import android.text.TextUtils; - import com.dayu.baselibrary.business.BusinessProvider; import com.dayu.qiheonlinelibrary.bean.BaseResult; @@ -12,29 +10,13 @@ import com.dayu.qiheonlinelibrary.net.subscribers.SubscriberListener; import com.dayu.qiheonlinelibrary.utils.MyJsonParser; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; import java.util.List; import java.util.Map; -import java.util.Objects; import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; -import io.reactivex.rxjava3.annotations.NonNull; import io.reactivex.rxjava3.core.Observable; -import io.reactivex.rxjava3.core.Observer; -import io.reactivex.rxjava3.disposables.Disposable; import io.reactivex.rxjava3.functions.Function; import io.reactivex.rxjava3.schedulers.Schedulers; -import okhttp3.MediaType; -import okhttp3.MultipartBody; -import okhttp3.RequestBody; -import okhttp3.ResponseBody; -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; /** diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java index e8ae1a8..f2a777a 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java @@ -1,23 +1,22 @@ package com.dayu.qiheonlinelibrary.net; +import android.os.Handler; +import android.os.Looper; import android.text.TextUtils; import com.dayu.qiheonlinelibrary.QHOnLineApplication; -import com.dayu.qiheonlinelibrary.utils.SharedPreferencesHelper; import com.dayu.qiheonlinelibrary.utils.ToastUtil; import com.tencent.bugly.crashreport.CrashReport; - import java.io.IOException; +import java.net.ConnectException; import java.util.HashMap; import java.util.Map; -import okhttp3.FormBody; import okhttp3.Interceptor; import okhttp3.MediaType; import okhttp3.Protocol; import okhttp3.Request; -import okhttp3.RequestBody; import okhttp3.Response; import okhttp3.ResponseBody; @@ -35,10 +34,14 @@ Request myRequest = createRequest(chain.request()); if (myRequest != null) { - Response response = chain.proceed(myRequest); + Response response = null; + try { + response = chain.proceed(myRequest); + } catch (ConnectException e) { + e.printStackTrace(); + return getNullResponse(request); + } return response; - } else { - ToastUtil.showToastLong(QHOnLineApplication.qhAloneApplication.application, "璇锋鏌ョ綉缁滆繛鎺�!!"); } } catch (Exception e) { e.printStackTrace(); @@ -74,6 +77,13 @@ * @return */ public Response getNullResponse(Request request) { + // 鏄剧ずToast鎻愮ず + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + ToastUtil.showToastLong(QHOnLineApplication.getInstance().application.getApplicationContext(), "璇锋鏌ョ綉缁�!!!"); + } + }); int code = 20010; String message = "鍜︼紝璇锋鏌ョ綉缁�"; String errJson = "{\"code\":" + code + ",\"message\":\"" + message + "\"}"; diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/ToastUtil.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/ToastUtil.java index a76ed57..dd97320 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/ToastUtil.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/utils/ToastUtil.java @@ -1,6 +1,8 @@ package com.dayu.qiheonlinelibrary.utils; import android.content.Context; +import android.os.Handler; +import android.os.Looper; import android.text.TextUtils; import android.widget.Toast; @@ -10,6 +12,15 @@ public class ToastUtil { + public static void showToastLongOnMainLooper(final Context context, final String message) { + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + Toast.makeText(context, message, Toast.LENGTH_LONG).show(); + } + }); + } + private static Toast makeText(Context context, CharSequence text, int duration) { return Toast.makeText(context, text, duration); } diff --git a/qiheonlinelibrary/src/main/res/layout/activity_new_card_qhl.xml b/qiheonlinelibrary/src/main/res/layout/activity_new_card_qhl.xml index c5a814e..d98d40e 100644 --- a/qiheonlinelibrary/src/main/res/layout/activity_new_card_qhl.xml +++ b/qiheonlinelibrary/src/main/res/layout/activity_new_card_qhl.xml @@ -61,7 +61,7 @@ android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" - android:text="娴嬭瘯23" + android:text="" android:textSize="@dimen/new_card_size" /> <ImageView @@ -91,7 +91,7 @@ android:digits="0123456789Xx" android:inputType="text" android:maxLength="18" - android:text="130107199210160011" + android:text="" android:textSize="@dimen/new_card_size" /> @@ -148,7 +148,7 @@ android:layout_height="wrap_content" android:inputType="number" android:maxLength="11" - android:text="15802220723" + android:text="" android:textSize="@dimen/new_card_size" /> </LinearLayout> -- Gitblit v1.8.0