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