lizhanwei
2020-03-23 06b8160354c724f7730ababe4df504a2fd8e3c25
app/src/main/java/safeluck/drive/evaluation/fragment/NetWorkTrainFragment.java
@@ -1,6 +1,7 @@
package safeluck.drive.evaluation.fragment;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
@@ -102,7 +103,7 @@
    private FailedProjViewModel failedProjViewModel;
    String icson;//返回的ic卡信息 json
    private List<SimulateNightBean.QuestionBean> tempQs=  new ArrayList<>();
    private List<Integer> btn_ids = new ArrayList<Integer>();
    public static SupportFragment newInstance() {
        return new NetWorkTrainFragment();
    }
@@ -119,6 +120,11 @@
                av_park.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_PARK));
                av_curve.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_CURVE));
                av_zhijiao.setColor(aaa(safeluck.drive.evaluation.DB.Constant.EXAM_MAP_TYPE_ANGLE));
                for (int i = 0; i < btn_ids.size(); i++) {
                    int viewId = getResources().getIdentifier(String.valueOf(btn_ids.get(i)),"id",_mActivity.getPackageName());
                    ((Button) view.findViewById(viewId)).setBackground(bbb(100+i+1));
                }
            }
            if (msg.what == SPEED_DATA){
                tv_speed.setText(_mActivity.getApplicationContext().getResources().getString(R.string.speed,speed));
@@ -257,6 +263,58 @@
        }
        return getResources().getColor(R.color.examing);
    }
    /**
     * 路考项目 每个项目的颜色变化
     * @param type
     * @return
     */
    private Drawable bbb(int type) {
        if (examStatusList!=null &&examStatusList.size()>0){
            for (ExamStatus examStatus:
                    examStatusList) {
                if (type == examStatus.getMap_item()){
                    if (examStatus.getEnter() == safeluck.drive.evaluation.DB.Constant.BEGIN_ITEM){
                        //进入考场
                        if (examStatusList.get(0).getStartExam() == Constant.NONE_BEEN_START_EXAM){
                            //结束考试了
                            MyLog.i("进入考场结束考试,startexam="+examStatus.getStartExam());
                            return getResources().getDrawable(R.drawable.ic_btn_fail);
                        }else{
                            MyLog.i("进入考场,type="+type);
                            return getResources().getDrawable(R.drawable.ic_btn_examing);
                        }
                    }else if (examStatus.getEnter() == safeluck.drive.evaluation.DB.Constant.FINISH_ITEM){
                        if (examStatusList.get(0).getStartExam()==Constant.NONE_BEEN_START_EXAM){
                            return getResources().getDrawable(R.drawable.ic_btn_daikao);
                        }
                        String ss=ExamPlatformData.getInstance().getItemStatusStr(type);
                        if (item_conents.contains(ss)) {
                            MyLog.i("该项考试失败,type="+type);
                            return getResources().getDrawable(R.drawable.ic_btn_fail);
                        }else{
                            if (examStatus.getResult() ==1){
                                MyLog.i(String.format("已经播放过%s合格",ss));
                            }else{
                                ExamPlatformData.getInstance().getTTS().speak(String.format("%s合格",ss));
                                examStatusViewModel.updateItemExamResult(1,examStatus.getMap_id());
                            }
                            return getResources().getDrawable(R.drawable.ic_btn_succ);
                        }
                    }else{
                        return getResources().getDrawable(R.drawable.ic_btn_daikao);
                    }
                }
            }
        }
        return getResources().getDrawable(R.drawable.ic_btn_daikao);
    }
    private void showChangKaoOrLukao(int exam_type){
        if (exam_type > ExamPlatformData.EXAM_TYPE_ChangKAO){
            //show路考
@@ -442,6 +500,16 @@
    private void initView(View view) {
        btn_ids.add(R.id.btn_1);
        btn_ids.add(R.id.btn_2);
        btn_ids.add(R.id.btn_3);
        btn_ids.add(R.id.btn_4);
        btn_ids.add(R.id.btn_5);
        btn_ids.add(R.id.btn_6);
        btn_ids.add(R.id.btn_7);
        btn_ids.add(R.id.btn_8);
        btn_ids.add(R.id.btn_9);
        btn_ids.add(R.id.btn_10);
        view.findViewById(R.id.iv_head).setOnClickListener(this);
        av_curve = view.findViewById(R.id.av3);