| | |
| | | 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; |
| | | |
| | |
| | | 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 ; |
| | | |
| | |
| | | @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>() { |
| | |
| | | if (gearRelateSet != null){ |
| | | Toast.makeText(_mActivity, gearRelateSet.toString(), Toast.LENGTH_SHORT).show(); |
| | | mgearRelateSet = gearRelateSet; |
| | | setDatas(); |
| | | } |
| | | } |
| | | }); |
| | |
| | | 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(); |
| | | } |
| | | }); |
| | | |