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