From e95d97fece2929943b7576d5cd5f55f8bff4f23a Mon Sep 17 00:00:00 2001 From: endian11 <Dana_Lee1016@126.com> Date: 星期一, 26 十月 2020 13:22:24 +0800 Subject: [PATCH] 完成所有规则设置UI 和 档位相关设置逻辑后台 --- app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java | 160 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 155 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java b/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java index 2a097cd..e23326b 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/rulefragments/FragmentSetting0.java +++ b/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(); } }); -- Gitblit v1.8.0