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 @@
+
+
+
+
+