endian11
2020-10-26 e95d97fece2929943b7576d5cd5f55f8bff4f23a
app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java
@@ -14,9 +14,14 @@
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProviders;
import java.util.Arrays;
import java.util.List;
import me.yokeyword.fragmentation.SupportFragment;
import safeluck.drive.evaluation.R;
import safeluck.drive.evaluation.fragment.rulefragments.cview.TextEditText;
import safeluck.drive.evaluation.util.FileUtil;
import safeluck.drive.evaluation.util.Utils;
import safeluck.drive.evaluation.viewmodels.GearRelateSet;
import safeluck.drive.evaluation.viewmodels.GearRelateSetViewModel;
@@ -26,7 +31,19 @@
public class FragmentSetting0 extends SupportFragment {
    private static final String ARG_NUMBER = "arg_number";
    private static final String TAG = FragmentSetting0.class.getSimpleName();
    private TextEditText textEditText;
    private TextEditText textEditText_gear_n_allow_time;
    private TextEditText textEditText_same_gear_min_time;
    private TextEditText textEditText_gear_speed_error_cumulative_time;
    private TextEditText textEditText_gear_speed_1;
    private TextEditText textEditText_gear_speed_1_r;
    private TextEditText textEditText_gear_speed_2;
    private TextEditText textEditText_gear_speed_2_r;
    private TextEditText textEditText_gear_speed_3;
    private TextEditText textEditText_gear_speed_3_r;
    private TextEditText textEditText_gear_speed_4;
    private TextEditText textEditText_gear_speed_4_r;
    private TextEditText textEditText_gear_speed_5;
    private TextEditText textEditText_gear_speed_5_r;
    private GearRelateSet mgearRelateSet;
    private GearRelateSetViewModel gearRelateSetViewModel ;
@@ -53,7 +70,7 @@
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_gear_setting, container, false);
        View view = inflater.inflate(R.layout.fragment_gear_setting_1, container, false);
        initView(view);
        gearRelateSetViewModel = ViewModelProviders.of(this).get(GearRelateSetViewModel.class);
        gearRelateSetViewModel.getGearRelateSet().observe(this, new Observer<GearRelateSet>() {
@@ -62,6 +79,7 @@
                if (gearRelateSet != null){
                    Toast.makeText(_mActivity, gearRelateSet.toString(), Toast.LENGTH_SHORT).show();
                    mgearRelateSet = gearRelateSet;
                    setDatas();
                }
            }
        });
@@ -69,15 +87,147 @@
        return view;
    }
    private void setDatas() {
        if (mgearRelateSet != null){
            textEditText_gear_n_allow_time .setInput(String.valueOf(mgearRelateSet.getGear_n_allow_time()));
            textEditText_gear_speed_error_cumulative_time.setInput(String.valueOf(mgearRelateSet.getGear_speed_error_cumulative_time()));
            textEditText_same_gear_min_time.setInput(String.valueOf(mgearRelateSet.getSame_gear_min_time()));
            List<List<Integer>> gear_speed_table = mgearRelateSet.getGear_speed_table();
            for (int i = 0; i < gear_speed_table.size(); i++) {
                List<Integer> integers = gear_speed_table.get(i);
                Log.i(TAG,FileUtil.ListToString(integers));
                switch (i){
                    case 0:
                        textEditText_gear_speed_1.setInput(String.valueOf(integers.get(0)));
                        textEditText_gear_speed_1_r.setInput(String.valueOf(integers.get(1)));
                        break;
                    case 1:
                        textEditText_gear_speed_2.setInput(String.valueOf(integers.get(0)));
                        textEditText_gear_speed_2_r.setInput(String.valueOf(integers.get(1)));
                        break;
                    case 2:
                        textEditText_gear_speed_3.setInput(String.valueOf(integers.get(0)));
                        textEditText_gear_speed_3_r.setInput(String.valueOf(integers.get(1)));
                        break;
                    case 3:
                        textEditText_gear_speed_4.setInput(String.valueOf(integers.get(0)));
                        textEditText_gear_speed_4_r.setInput(String.valueOf(integers.get(1)));
                        break;
                    case 4:
                        textEditText_gear_speed_5.setInput(String.valueOf(integers.get(0)));
                        textEditText_gear_speed_5_r.setInput(String.valueOf(integers.get(1)));
                        break;
                }
            }
        }
    }
    private void initView(View view) {
//        textEditText = view.findViewById(R.id.textet1);
//        textEditText.getInput();
        textEditText_gear_n_allow_time = view.findViewById(R.id.road_gear_n_time);
        textEditText_same_gear_min_time = view.findViewById(R.id.road_op_gear_err_time);
        textEditText_gear_speed_error_cumulative_time = view.findViewById(R.id.road_gear_speed_err_time);
        textEditText_gear_speed_1  = view.findViewById(R.id.tedit_1_gear_);
        textEditText_gear_speed_1_r  = view.findViewById(R.id.tedit_1_gea_r);
        textEditText_gear_speed_2  = view.findViewById(R.id.tedit_2_gear_);
        textEditText_gear_speed_2_r  = view.findViewById(R.id.tedit_2_gea_r);
        textEditText_gear_speed_3  = view.findViewById(R.id.tedit_3_gear_);
        textEditText_gear_speed_3_r  = view.findViewById(R.id.tedit_3_gea_r);
        textEditText_gear_speed_4  = view.findViewById(R.id.tedit_4_gear_);
        textEditText_gear_speed_4_r  = view.findViewById(R.id.tedit_4_gea_r);
        textEditText_gear_speed_5  = view.findViewById(R.id.tedit_5_gear_);
        textEditText_gear_speed_5_r  = view.findViewById(R.id.tedit_5_gea_r);
        view.findViewById(R.id.btn_setting_save).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mgearRelateSet.setGear_one_begin(0);
                String strN_allowTimeStr  = textEditText_gear_n_allow_time.getInput();
                String same_gear_min_timeStr  = textEditText_same_gear_min_time.getInput();
                String gear_speed_error_cumulative_timeStr  = textEditText_gear_speed_error_cumulative_time.getInput();
                String gear1_beginStr = textEditText_gear_speed_1.getInput();
                String gear2_beginStr = textEditText_gear_speed_2.getInput();
                String gear3_beginStr = textEditText_gear_speed_3.getInput();
                String gear4_beginStr = textEditText_gear_speed_4.getInput();
                String gear5_beginStr = textEditText_gear_speed_5.getInput();
                String gear1_endStr = textEditText_gear_speed_1_r.getInput();
                String gear2_endStr = textEditText_gear_speed_2_r.getInput();
                String gear3_endStr = textEditText_gear_speed_3_r.getInput();
                String gear4_endStr = textEditText_gear_speed_4_r.getInput();
                String gear5_endStr = textEditText_gear_speed_5_r.getInput();
                if (Utils.isDigital(strN_allowTimeStr)){
                    mgearRelateSet.setGear_n_allow_time(Integer.parseInt(strN_allowTimeStr));
                }  if (Utils.isDigital(same_gear_min_timeStr)){
                    mgearRelateSet.setSame_gear_min_time(Integer.parseInt(same_gear_min_timeStr));
                }  if (Utils.isDigital(gear_speed_error_cumulative_timeStr)){
                    mgearRelateSet.setGear_speed_error_cumulative_time(Integer.parseInt(gear_speed_error_cumulative_timeStr));
                }
                if (mgearRelateSet.getGear_speed_table() != null){
                    if (Utils.isDigital(gear1_beginStr)){
                        mgearRelateSet.getGear_speed_table().get(0).set(0,Integer.parseInt(gear1_beginStr));
                    }           if (Utils.isDigital(gear1_endStr)){
                        mgearRelateSet.getGear_speed_table().get(0).set(1,Integer.parseInt(gear1_endStr));
                    }
                    if (Utils.isDigital(gear2_beginStr)){
                        mgearRelateSet.getGear_speed_table().get(1).set(0,Integer.parseInt(gear2_beginStr));
                    }           if (Utils.isDigital(gear2_endStr)){
                        mgearRelateSet.getGear_speed_table().get(1).set(1,Integer.parseInt(gear2_endStr));
                    }
                    if (Utils.isDigital(gear3_beginStr)){
                        mgearRelateSet.getGear_speed_table().get(2).set(0,Integer.parseInt(gear3_beginStr));
                    }           if (Utils.isDigital(gear3_endStr)){
                        mgearRelateSet.getGear_speed_table().get(2).set(1,Integer.parseInt(gear3_endStr));
                    }
                    if (Utils.isDigital(gear4_beginStr)){
                        mgearRelateSet.getGear_speed_table().get(3).set(0,Integer.parseInt(gear4_beginStr));
                    }           if (Utils.isDigital(gear4_endStr)){
                        mgearRelateSet.getGear_speed_table().get(3).set(1,Integer.parseInt(gear4_endStr));
                    }
                    if (Utils.isDigital(gear5_beginStr)){
                        mgearRelateSet.getGear_speed_table().get(4).set(0,Integer.parseInt(gear5_beginStr));
                    }           if (Utils.isDigital(gear5_endStr)){
                        mgearRelateSet.getGear_speed_table().get(4).set(1,Integer.parseInt(gear5_endStr));
                    }
                }
                gearRelateSetViewModel.saveGearRelatedSetting(mgearRelateSet);
                Toast.makeText(_mActivity, "保存成功", Toast.LENGTH_SHORT).show();
            }
        });