From 2d6fd6d38208257edfd4fa0552424e7a89bb2479 Mon Sep 17 00:00:00 2001
From: 18034727885 <973609879@qq.com>
Date: 星期二, 18 八月 2026 11:10:06 +0800
Subject: [PATCH] 修复问题

---
 app/src/main/java/com/driver/igotrip/ui/mine/MineActivity.kt  |   34 ++++++----------
 app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java |   39 ++++---------------
 2 files changed, 21 insertions(+), 52 deletions(-)

diff --git a/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java b/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java
index 04a7f3f..b146d0d 100644
--- a/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java
+++ b/app/src/main/java/com/driver/igotrip/netUtls/HttpManager.java
@@ -43,39 +43,16 @@
  */
 
 public class HttpManager {
-    private static HttpManager httpManager;
     private final ApiServics service = initBaseData().create(ApiServics.class);
     private Gson gson;
-    private Map<String, String> headerParams;
-    private HashMap<String, Object> map;
+    private final Map<String, String> headerParams = new HashMap<>();
+
+    private static final class HttpManagerHolder {
+        private static final HttpManager httpManager = new HttpManager();
+    }
 
     public static synchronized HttpManager getInstance() {
-        if (httpManager == null) synchronized (HttpManager.class) {
-            if (httpManager == null) {
-                httpManager = new HttpManager();
-            }
-        }
-        return httpManager;
-    }
-
-
-    /**
-     * 初始化请求头,具体情况根据需求设置
-     */
-    public void initHeader() {
-        headerParams = new HashMap<>();
-        map = new HashMap<>();
-        // 传参方式为json
-//        headerParams.put("Content-Type", "application/json");
-        headerParams.put("Authorization", "Bearer " + getToken());
-    }
-
-    public HashMap<String, Object> getMap() {
-        if (map == null) {
-            map = new HashMap<>();
-        }
-        map.clear();
-        return map;
+        return HttpManagerHolder.httpManager;
     }
 
     private static String bodyToString(final RequestBody request) {
@@ -98,7 +75,6 @@
      *
      */
     private Retrofit initBaseData() {
-        initHeader();
         // 监听请求条件
         OkHttpClient.Builder builder = new OkHttpClient.Builder();
         builder.connectTimeout(3, TimeUnit.MINUTES);
@@ -149,7 +125,7 @@
         }
 
         Log.i("zzz", "request====" + new JSONObject(params));
-
+        headerParams.put("Authorization", "Bearer " + getToken());
 //        getService.getResult(action.substring(action.lastIndexOf("/") + 1), headerParams, params)
         service.getResult(action, headerParams, params)
                 .subscribeOn(Schedulers.io())
@@ -199,6 +175,7 @@
         int type = getTypeByLanguage();
         params.put(Const.language, type); // 1 中文 2 英文 3 法文
         LogUtils.d("post", params.toString());
+        headerParams.put("Authorization", "Bearer " + getToken());
         return service.postResult(action, headerParams, params);
     }
 
diff --git a/app/src/main/java/com/driver/igotrip/ui/mine/MineActivity.kt b/app/src/main/java/com/driver/igotrip/ui/mine/MineActivity.kt
index 1ddf11e..2281a67 100644
--- a/app/src/main/java/com/driver/igotrip/ui/mine/MineActivity.kt
+++ b/app/src/main/java/com/driver/igotrip/ui/mine/MineActivity.kt
@@ -1,12 +1,13 @@
 package com.driver.igotrip.ui.mine
 
+//import com.umeng.socialize.ShareAction
+//import com.umeng.socialize.ShareContent
+//import com.umeng.socialize.UMShareListener
+//import com.umeng.socialize.bean.SHARE_MEDIA
+//import com.umeng.socialize.media.UMImage
+//import com.umeng.socialize.media.UMWeb
 import android.app.Activity
-import android.content.Intent
-import android.content.pm.PackageInfo
-import android.content.pm.PackageManager
 import android.net.Uri
-import android.util.Base64
-import android.util.Log
 import android.view.View
 import android.widget.ImageView
 import android.widget.TextView
@@ -17,14 +18,11 @@
 import cn.sinata.xldutils.utils.getFormatTwo
 import com.driver.igotrip.R
 import com.driver.igotrip.base.BaseEvent
-import com.driver.igotrip.base.BaseEvent.REFREASH_ORDERLIST
 import com.driver.igotrip.base.MyApplication
 import com.driver.igotrip.base.MyBaseActivity
 import com.driver.igotrip.bean.UserBean
 import com.driver.igotrip.bean.UserInfoBean
 import com.driver.igotrip.netUtls.Api
-import com.driver.igotrip.netUtls.Api.strShare
-import com.driver.igotrip.netUtls.HttpManager
 import com.driver.igotrip.netUtls.callNet
 import com.driver.igotrip.netUtls.getMapByAny
 import com.driver.igotrip.ui.DialogUtil
@@ -42,19 +40,10 @@
 import com.facebook.share.model.ShareLinkContent
 import com.facebook.share.widget.ShareDialog
 import com.twitter.sdk.android.tweetcomposer.TweetComposer
-//import com.umeng.socialize.ShareAction
-//import com.umeng.socialize.ShareContent
-//import com.umeng.socialize.UMShareListener
-//import com.umeng.socialize.bean.SHARE_MEDIA
-//import com.umeng.socialize.media.UMImage
-//import com.umeng.socialize.media.UMWeb
 import org.greenrobot.eventbus.EventBus
 import org.jetbrains.anko.find
 import org.jetbrains.anko.startActivity
-import org.jetbrains.anko.toast
 import java.net.URL
-import java.security.MessageDigest
-import java.security.NoSuchAlgorithmException
 
 class MineActivity : MyBaseActivity() {
     override fun setContentView() {
@@ -98,7 +87,7 @@
         callMine()
     }
 
-    lateinit var data: UserInfoBean
+    private var data: UserInfoBean? = null
 
 
     private val iv_head by lazy { find<ImageView>(R.id.iv_head) }
@@ -129,7 +118,8 @@
             this.data = it
             GlideUtil.loady(MyApplication.getInstance(), it.avatar, iv_head)
             val name = "${it.firstName} ${it.lastName} ${it.licensePlate}"
-            tv_name.text = SpanBuilder.content(name).boldSpan(this,0,name.indexOf(it.licensePlate)).sizeSpan(0,name.indexOf(it.licensePlate),14).build()
+            tv_name.text =
+                SpanBuilder.content(name).boldSpan(this, 0, name.indexOf(it.licensePlate)).sizeSpan(0, name.indexOf(it.licensePlate), 14).build()
             tv_company.text = it.brand
             tv_order_num.text = it.orderNum
             tv_star.text = getFormatOne(it.score)
@@ -156,7 +146,9 @@
         }
 
         rl_mine_eval.setOnClickListener {
-            startActivity<MineEvalActivity>("score" to data.score.toString())
+            data?.also {
+                startActivity<MineEvalActivity>("score" to it.score.toString())
+            }
         }
         //账户安全
         rl_acount_safe.setOnClickListener {
@@ -335,7 +327,7 @@
         }
     }
 
-    fun shareX(act: Activity, url: String){
+    fun shareX(act: Activity, url: String) {
         try {
             val uri1 = "android.resource://" + act.packageName + "/mipmap-xxhdpi/ic_launcher.png"
             val builder = TweetComposer.Builder(act)

--
Gitblit v1.7.1