fix:总里程

asv2022.3.1
wanghao 2 days ago
parent 4631bade10
commit bd00c72c1c

@ -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()

@ -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;
}

@ -171,6 +171,16 @@
<TextView android:text="状 态" style="@style/label_style_compact"/>
<TextView android:id="@+id/zhuangtai" style="@style/value_style_compact"/>
</LinearLayout>
<!-- 状态 -->
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_columnWeight="1"
android:orientation="vertical"
android:layout_marginBottom="12dp">
<TextView android:text="行驶总里程" style="@style/label_style_compact"/>
<TextView android:id="@+id/sum_mileage" style="@style/value_style_compact"/>
</LinearLayout>
</GridLayout>
</LinearLayout>

Loading…
Cancel
Save