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