From 58a4a54c62c65cab92c85fd3edeff832e4572ead Mon Sep 17 00:00:00 2001
From: nilupeng <qingingrunt2010@qq.com>
Date: Tue, 09 Aug 2022 10:59:47 +0000
Subject: [PATCH] gson 转换日期问题 接入登录接口 修改图标和启动页

---
 app/src/main/java/com/runt/open/mvvm/retrofit/observable/HttpObserver.java |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/app/src/main/java/com/runt/open/mvvm/retrofit/observable/HttpObserver.java b/app/src/main/java/com/runt/open/mvvm/retrofit/observable/HttpObserver.java
index a99f74e..c9e3760 100644
--- a/app/src/main/java/com/runt/open/mvvm/retrofit/observable/HttpObserver.java
+++ b/app/src/main/java/com/runt/open/mvvm/retrofit/observable/HttpObserver.java
@@ -1,9 +1,12 @@
 package com.runt.open.mvvm.retrofit.observable;
 
 import android.util.Log;
-
 import com.google.gson.Gson;
+import com.runt.open.mvvm.base.activities.BaseActivity;
 import com.runt.open.mvvm.data.HttpApiResult;
+import io.reactivex.Observer;
+import io.reactivex.disposables.Disposable;
+import retrofit2.adapter.rxjava2.HttpException;
 
 import java.net.ConnectException;
 import java.net.SocketTimeoutException;
@@ -11,15 +14,20 @@
 import java.util.concurrent.TimeoutException;
 import java.util.regex.Pattern;
 
-import io.reactivex.Observer;
-import io.reactivex.disposables.Disposable;
-import retrofit2.adapter.rxjava2.HttpException;
-
 /**
  * 网络请求观察
  * Created by Administrator on 2021/11/11 0011.
  */
 public abstract class HttpObserver<RESULT> implements Observer<HttpApiResult<RESULT>> {
+
+    BaseActivity activity;
+
+    public HttpObserver() {
+    }
+
+    public HttpObserver(BaseActivity activity) {
+        this.activity = activity;
+    }
 
     final String TAG = "HttpObserver";
 
@@ -40,7 +48,6 @@
 
     @Override
     public void onError(Throwable e) {
-        e.printStackTrace();
         Log.e(TAG,"onError "+e.getMessage()+" "+hashCode());
         int code = 600;
         String msg = "网络请求失败,请检查网络或稍后重试";
@@ -66,6 +73,11 @@
 
     protected abstract void onSuccess(RESULT data);
 
-    protected void onFailed(HttpApiResult httpResult){}
+    protected void onFailed(HttpApiResult error){
+        Log.i(TAG,"onFailed "+activity);
+        if(activity != null){
+            activity.showToast(error.msg);
+        }
+    }
 
 }

--
Gitblit v1.9.1