diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/model/CheckItemInfo.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/model/CheckItemInfo.java index 0524eb69de..385be83a7e 100644 --- a/modules/mogo-module-check/src/main/java/com/mogo/module/check/model/CheckItemInfo.java +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/model/CheckItemInfo.java @@ -11,9 +11,9 @@ import java.util.ArrayList; public class CheckItemInfo implements Serializable { //view类型 private int style; - //view标题 + //view标题 版本检测 系统检测... private String title; - //项目指标描述 如:版本升级/存在风险等 + private String value; private DetailItem itemList; //是否存在异常 @@ -47,8 +47,8 @@ public class CheckItemInfo implements Serializable { return usual; } - public void setUsual(boolean unusual) { - this.usual = unusual; + public void setUsual(boolean usual) { + this.usual = usual; } public int getStyle() { diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java index 492fbdae80..5da874ba83 100644 --- a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckActivity.java @@ -119,7 +119,7 @@ public class CheckActivity extends AppCompatActivity { //测试数据 CheckItemInfo itemInfo = new CheckItemInfo(); itemInfo.setUsual(true); - itemInfo.setTitle("自动驾驶升级到版本3.1.2.7"); + itemInfo.setTitle("自动驾驶升级到\\n 版本3.1.2.7"); if ("不是最新版本" != null) { itemInfo.setValue("版本升级"); } @@ -127,7 +127,7 @@ public class CheckActivity extends AppCompatActivity { CheckItemInfo yingyan = new CheckItemInfo(); yingyan.setUsual(true); - yingyan.setTitle("鹰眼版本3.2"); + yingyan.setTitle(" 鹰眼\\n版本" + verCodeStr); yingyan.setValue("最新版本 无风险"); arrayList.add(yingyan); dataArrayList.add(arrayList); @@ -146,12 +146,12 @@ public class CheckActivity extends AppCompatActivity { double cpu = CommonUtils.getCPU(packageName); //内存占比 double memory = CommonUtils.getMemory(packageName); - //自动驾驶测试数据 + //风险状态 CheckItemInfo itemInfo = new CheckItemInfo(); itemInfo.setTitle("自动驾驶系统"); itemInfo.setUsual(false); itemInfo.setValue("存在风险"); - + //详细指标值 CheckItemInfo.DetailItem item = new CheckItemInfo.DetailItem(); item.setTitle("工控机链接状态"); item.setValue("断开"); diff --git a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java index e460a9eb02..908a0534d1 100644 --- a/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java +++ b/modules/mogo-module-check/src/main/java/com/mogo/module/check/view/CheckAdapter.java @@ -26,8 +26,10 @@ public class CheckAdapter extends RecyclerView.Adapter private static final String TAG = "CheckActivity"; LayoutInflater mLayoutInflater; ArrayList dataArrayList; + private Context mContext; public CheckAdapter(@NonNull Context context, @NonNull ArrayList checkArray) { + mContext = context; mLayoutInflater = LayoutInflater.from(context); dataArrayList = checkArray; Log.d(TAG, dataArrayList.toString()); @@ -74,38 +76,110 @@ public class CheckAdapter extends RecyclerView.Adapter public CheckTitleViewHolder(@NonNull View itemView) { super(itemView); -// errorImage = itemView.findViewById(R.id.error_image); + errorImage = itemView.findViewById(R.id.error_tip_image); + mTextView = itemView.findViewById(R.id.error_title); } } /** - * 顶部view列表 + * 版本->软件检测 */ class CheckListViewHolder extends RecyclerView.ViewHolder { - private ImageView errorImage; - private TextView mTextView; + private TextView viewTitle; + private TextView detailTitle; + private TextView iconAutoTitle; + private TextView autoRiskState; + + private TextView yingDetailTitle; + private TextView iconyingTitle; + private TextView yingRiskState; public CheckListViewHolder(@NonNull View itemView) { super(itemView); -// errorImage = itemView.findViewById(R.id.error_image); + viewTitle = itemView.findViewById(R.id.list_item_title); + detailTitle = itemView.findViewById(R.id.detail_title); + //自动驾驶 + iconAutoTitle = itemView.findViewById(R.id.icon_auto_title); + autoRiskState = itemView.findViewById(R.id.auto_risk_state); + //鹰眼应用 + iconyingTitle = itemView.findViewById(R.id.icon_ying_title); + yingRiskState = itemView.findViewById(R.id.ying_risk_state); + } } /** - * 顶部view列表 + * 硬件检测 */ class CheckImage extends RecyclerView.ViewHolder { - private ImageView mImageView; + private ImageView pad; + private ImageView jiaoJiGuangTop; + private TextView jiaoJiGuangTopText; + private ImageView jiaoJiGuangBottom; + private TextView jiaoJiGuangBottomText; + private ImageView zhuJiGuang; + private ImageView rtk; + private ImageView cameraTop; + private ImageView cameraMiddle; + private ImageView cameraBottom; + private ImageView cameraBehind; + private ImageView luyouqi; + private ImageView obu; public CheckImage(@NonNull View itemView) { super(itemView); -// errorImage = itemView.findViewById(R.id.error_image); + pad = itemView.findViewById(R.id.pad); + jiaoJiGuangTop = itemView.findViewById(R.id.jiaoJiGuangTop); + jiaoJiGuangTopText = itemView.findViewById(R.id.jiaoJiGuangTop_txt); + jiaoJiGuangBottom = itemView.findViewById(R.id.jiaoJiGuangBottom); + jiaoJiGuangBottomText = itemView.findViewById(R.id.jiaoJiGuangBottom_txt); + zhuJiGuang = itemView.findViewById(R.id.zhujiguang); + rtk = itemView.findViewById(R.id.rtk); + cameraTop = itemView.findViewById(R.id.top); + cameraMiddle = itemView.findViewById(R.id.middle); + cameraBottom = itemView.findViewById(R.id.bottom); + cameraBehind = itemView.findViewById(R.id.camera_begind); + luyouqi = itemView.findViewById(R.id.luyouqi); + obu = itemView.findViewById(R.id.obu); } } @Override public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) { - + try { + Object list = dataArrayList.get(position); + if (position == 0) { + ((CheckTitleViewHolder) holder).mTextView.setText("自动驾驶车辆正常"); +// ((CheckTitleViewHolder) holder).errorImage.; + } else if (position == dataArrayList.size() - 1) { + ((CheckListViewHolder) holder).viewTitle.setText("硬件检测:"); + } else { + switch (position) { + case 1: + ((CheckListViewHolder) holder).viewTitle.setText("版本检测:"); + break; + case 2: + ((CheckListViewHolder) holder).viewTitle.setText("系统检测:"); + break; + case 3: + ((CheckListViewHolder) holder).viewTitle.setText("软件检测:"); + break; + } + ((CheckListViewHolder) holder).detailTitle.setText("(以下 1 项需要优化,版本升级后需要重启设备)"); + if (list instanceof ArrayList && ((ArrayList) list).size() > 1) { + CheckItemInfo item = (CheckItemInfo) ((ArrayList) list).get(0); + ((CheckListViewHolder) holder).iconAutoTitle.setText(item.getTitle()); + ((CheckListViewHolder) holder).autoRiskState.setText(item.getValue()); + if (item.isUsual() == true) { + ((CheckListViewHolder) holder).autoRiskState.setTextColor(mContext.getResources().getColor(R.color.check_little_btn_green)); + } else { + ((CheckListViewHolder) holder).autoRiskState.setTextColor(mContext.getResources().getColor(R.color.check_tip_error_color)); + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } } @Override @@ -113,5 +187,4 @@ public class CheckAdapter extends RecyclerView.Adapter return 5; } - } diff --git a/modules/mogo-module-check/src/main/res/layout/check_list.xml b/modules/mogo-module-check/src/main/res/layout/check_list.xml index f495e52763..ca0ee25a13 100644 --- a/modules/mogo-module-check/src/main/res/layout/check_list.xml +++ b/modules/mogo-module-check/src/main/res/layout/check_list.xml @@ -11,7 +11,7 @@ android:background="@drawable/check_list_item_back"> + app:layout_constraintLeft_toRightOf="@id/list_item_title" + app:layout_constraintTop_toTopOf="@id/list_item_title" /> - - - + + android:layout_marginLeft="@dimen/dp_318" + android:layout_marginTop="@dimen/dp_78" + android:layout_marginBottom="@dimen/dp_108" + android:orientation="vertical" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintTop_toBottomOf="@+id/title"> + + + + + + + + + + + + + + + + + \ No newline at end of file