From bd00c72c1ce96b84d1e2528418f2ee62de0a56e1 Mon Sep 17 00:00:00 2001 From: wanghao Date: Wed, 29 Apr 2026 11:25:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=80=BB=E9=87=8C=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/tyre/TyreSearchActivity.java | 31 ++++++++++++++----- .../com/example/tyre/entity/BaseTyre.java | 11 +++++++ .../main/res/layout/activity_tyresearch.xml | 10 ++++++ 3 files changed, 45 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/example/tyre/TyreSearchActivity.java b/app/src/main/java/com/example/tyre/TyreSearchActivity.java index 02f2d0d..9d823bd 100644 --- a/app/src/main/java/com/example/tyre/TyreSearchActivity.java +++ b/app/src/main/java/com/example/tyre/TyreSearchActivity.java @@ -293,7 +293,8 @@ public class TyreSearchActivity extends AppCompatActivity { Gson gson = new Gson(); JsonElement rootElement = JsonParser.parseString(body); JsonObject rootObject = rootElement.getAsJsonObject(); - BaseTyre baseTyre = new BaseTyre(); + + BaseTyre baseTyre = null; // 3. 获取 "data" 节点 (注意判空,防止空指针异常) if (rootObject.has("data") && !rootObject.get("data").isJsonNull()) { JsonObject dataObject = rootObject.getAsJsonObject("data"); @@ -315,6 +316,7 @@ public class TyreSearchActivity extends AppCompatActivity { team = safeGetString(baseTyre.getTeam()); TYREPYTE = "new".equals(TYREPYTE) ? "全新胎" : TYREPYTE; patternDepth = safeGetString(baseTyre.getPatternDepth()); + binding.sumMileage.setText(baseTyre.getSumMileage()+" KM"); pinpai.setText(brand); xinghao.setText(model); cengji.setText(level); @@ -371,12 +373,27 @@ public class TyreSearchActivity extends AppCompatActivity { itemObject.has("tireCode") ? itemObject.get("tireCode").getAsString() : ""; String time = itemObject.has("createTime") ? itemObject.get("createTime").getAsString() : ""; - String user = - itemObject.has("createBy") ? itemObject.get("createBy").getAsString() : ""; - String wheel = - itemObject.has("positionName") ? itemObject.get("positionName").getAsString() : ""; - String tirePress = - itemObject.has("tirePress") ? itemObject.get("tirePress").getAsString() : ""; + String user =""; + try { + user= itemObject.has("createBy") ? itemObject.get("createBy").getAsString() : ""; + }catch (Exception e){ + user=""; + } + + if (user.equals("null")) user=""; + String wheel =""; + try { + wheel= itemObject.has("positionName") ? itemObject.get("positionName").getAsString() : ""; + }catch (Exception e){ + wheel =""; + } + + String tirePress =""; + try { + tirePress= itemObject.has("tirePress") ? itemObject.get("tirePress").getAsString() : ""; + }catch (Exception e){ + tirePress =""; + } // 直接获取,如果为 null 或不存在,自动返回 "" String depth = itemObject.has("treadDepth") && !itemObject.get("treadDepth").isJsonNull() diff --git a/app/src/main/java/com/example/tyre/entity/BaseTyre.java b/app/src/main/java/com/example/tyre/entity/BaseTyre.java index 9a7f06a..9204cb5 100644 --- a/app/src/main/java/com/example/tyre/entity/BaseTyre.java +++ b/app/src/main/java/com/example/tyre/entity/BaseTyre.java @@ -55,6 +55,17 @@ public class BaseTyre private String pressure; + + private double sumMileage; + + public double getSumMileage() { + return sumMileage; + } + + public void setSumMileage(double sumMileage) { + this.sumMileage = sumMileage; + } + public String getDeptName() { return deptName; } diff --git a/app/src/main/res/layout/activity_tyresearch.xml b/app/src/main/res/layout/activity_tyresearch.xml index 83b853c..dafa3ae 100644 --- a/app/src/main/res/layout/activity_tyresearch.xml +++ b/app/src/main/res/layout/activity_tyresearch.xml @@ -171,6 +171,16 @@ + + + + +