From c73a6318cb54e1bd16f6f1f2e432c2ed0ab4f594 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期一, 24 八月 2020 18:01:53 +0800
Subject: [PATCH] SharedPrefernce增加保存hashmap ;设置界面增加车辆模型、地图信息展示(名字、版本)和版本更新功能,点击之后进行http请求,请求完成后发送地图、车辆给移动站服务;设置界面信息展示增加TypeCount,展示地图简要信息

---
 app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 57 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
index cf2b582..6cb346b 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
@@ -40,7 +40,10 @@
 import java.lang.reflect.Field;
 import java.nio.charset.Charset;
 import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
 import java.util.List;
+import java.util.Map;
 
 import me.yokeyword.fragmentation.SupportFragment;
 import safeluck.drive.evaluation.BuildConfig;
@@ -58,9 +61,11 @@
 import safeluck.drive.evaluation.bean.BaseDataUIBean;
 import safeluck.drive.evaluation.bean.ExamPlatformData;
 import safeluck.drive.evaluation.bean.MCUInfo;
+import safeluck.drive.evaluation.bean.MapInfoHead;
 import safeluck.drive.evaluation.cEventCenter.CEventCenter;
 import safeluck.drive.evaluation.cEventCenter.ICEventListener;
 import safeluck.drive.evaluation.util.CThreadPoolExecutor;
+import safeluck.drive.evaluation.util.DataInitKt;
 import safeluck.drive.evaluation.util.FileUtil;
 
 /**
@@ -71,7 +76,7 @@
  * 閭锛�632393724@qq.com
  * All Rights Saved! Chongqing AnYun Tech co. LTD
  */
-public class BaseDatasFragment extends SupportFragment {
+public class BaseDatasFragment extends SupportFragment implements BaseDataInfoAdapter.Callback {
 
     private static final String TAG = BaseDatasFragment.class.getSimpleName();
     private Gson gson = new Gson();
@@ -129,6 +134,16 @@
                                         setitemInfo("RTK骞冲彴鐘舵��         ", appStatus.getRtk_connect_status()==1?(appStatus.getRtk_login_code()==0?"宸茬櫥褰�":"鏈櫥褰�"):"鏈繛鎺�",R.mipmap.conn_status);
                                         setitemInfo("鑰冭瘯骞冲彴鐘舵��         ", ExamPlatformData.getInstance().getExamplatformStatusStr(ExamPlatformData.getInstance().getExamplatformStatus()),R.mipmap.conn_status);
                                     }
+                                    HashMap<BaseDataUIBean.TYPE_, MapInfoHead> hashMaps = ExamPlatformData.getInstance().getMapInfoHeads();
+                                    Iterator<Map .Entry<BaseDataUIBean.TYPE_,MapInfoHead>> iterator = hashMaps.entrySet().iterator();
+                                    while (iterator.hasNext()){
+                                        Map.Entry<BaseDataUIBean.TYPE_,MapInfoHead>entry = iterator.next();
+                                        Log.i(TAG,"key= " + entry.getKey() + " and value= " + entry.getValue());
+                                        datas.add(new BaseDataUIBean(str2SpannableString(entry.getValue().getStr()),R.mipmap.province_id,str2FouregourdSpannableString(getResources().getString(R.string.mapversion)+entry.getValue().getVersion()),
+                                                        entry.getKey()== BaseDataUIBean.TYPE_.car?"鏇存柊杞﹁締妯″瀷":(entry.getKey()== BaseDataUIBean.TYPE_.road?"鏇存柊閬撹矾鍦板浘":"鏇存柊鍦哄湴鍦板浘")
+                                                ,1, entry.getKey()));
+                                    }
+
                                     gpsInfoAdapter.addAll(datas);
                                 }
                             });
@@ -137,6 +152,13 @@
             }
         }
     };
+
+    private SpannableString str2FouregourdSpannableString(String s) {
+        spannableString = new SpannableString(s);
+        spannableString.setSpan(new AbsoluteSizeSpan(28),0,s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#FFFFFF")),0,s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+        return spannableString;
+    }
 
     private void setitemInfo(String des, String str, int id){
         versionDes=des;
@@ -207,7 +229,19 @@
         gpsInfoAdapter = new BaseDataInfoAdapter(_mActivity);
         lv.setAdapter(gpsInfoAdapter);
 
+        gpsInfoAdapter.setCallback(this);
+
+
+
     }
+
+    private SpannableString str2SpannableString(String str) {
+        spannableString = new SpannableString(str);
+        spannableString.setSpan(new AbsoluteSizeSpan(22),0,str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+        spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#A8AAA7")),0,str.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+        return spannableString;
+    }
+
     @Override
     public void onAttach(Context context) {
         super.onAttach(context);
@@ -226,4 +260,26 @@
         ((MainActivity)_mActivity).viewtitle.setVisibility(View.GONE);
         ((MainActivity)_mActivity).btn_return.setVisibility(View.GONE);
     }
+
+    @Override
+    public void click(View view) {
+        if (view != null){
+            Log.i(TAG,"view="+(int)view.getTag());
+            BaseDataUIBean.TYPE_ type = datas.get((int)view.getTag()).getType_();
+            switch (type){
+                case car:
+                    Toast.makeText(_mActivity, "鏇存柊杞︽ā鍨�", Toast.LENGTH_SHORT).show();
+                    DataInitKt.getMap(ExamPlatformData.getInstance().getPhone(),"car");
+                    break;
+                case road:
+                    Toast.makeText(_mActivity, "鏇存柊閬撹矾鍦板浘", Toast.LENGTH_SHORT).show();
+                    DataInitKt.getMap(ExamPlatformData.getInstance().getPhone(),"road");
+                    break;
+                case yard:
+                    Toast.makeText(_mActivity, "鏇存柊鍦哄湴鍦板浘", Toast.LENGTH_SHORT).show();
+                    DataInitKt.getMap(ExamPlatformData.getInstance().getPhone(),"yard");
+                    break;
+            }
+        }
+    }
 }

--
Gitblit v1.8.0