lizhanwei
2020-04-26 fc4931ed9dc64cb26afe46520335f3f0c314dec1
app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java
@@ -105,10 +105,7 @@
        mToobar = view.findViewById(R.id.toolbar);
        linearLayout = view.findViewById(R.id.ll_container);
        mToobar.setTitle("信号配置");
        listView =new ListView(_mActivity);
        ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
        listView.setLayoutParams(layoutParams);
        linearLayout.addView(listView);
        listView =view.findViewById(R.id.lv_signalconf);
        listView.setDivider(null);
        final MySignalsAdapter mySignalsAdapter = new MySignalsAdapter(_mActivity);
@@ -190,39 +187,20 @@
                    }
                });
                viewHolder.checkBox4.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                        SignalConfigBean signalConfigBean = (SignalConfigBean) viewHolder.checkBox4.getTag();
                        signalConfigBean.setFour(isChecked);
                    }
                });viewHolder.checkBox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                        SignalConfigBean signalConfigBean = (SignalConfigBean) viewHolder.checkBox2.getTag();
                        signalConfigBean.setTwo(isChecked);
                    }
                });viewHolder.checkBox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                viewHolder.checkBox1.setOnCheckedChangeListener((buttonView,isChecked)-> {
                        SignalConfigBean signalConfigBean = (SignalConfigBean) viewHolder.checkBox1.getTag();
                        signalConfigBean.setOne(isChecked);
                        signalConfigViewModel.updateHightlevel(isChecked?1:0,position*2);
                    }
                });
                convertView.setTag(viewHolder);
                viewHolder.checkBox1.setTag(signalConfiglist.get(position));
                viewHolder.checkBox2.setTag(signalConfiglist.get(position));
                viewHolder.checkBox3.setTag(signalConfiglist.get(position));
                viewHolder.checkBox4.setTag(signalConfiglist.get(position));
            }else {
                viewHolder = (ViewHolder) convertView.getTag();
                viewHolder.checkBox1.setTag(signalConfiglist.get(position));
                viewHolder.checkBox2.setTag(signalConfiglist.get(position));
                viewHolder.checkBox3.setTag(signalConfiglist.get(position));
                viewHolder.checkBox4.setTag(signalConfiglist.get(position));
            }
            viewHolder.editText1.setTag(position*2);
            viewHolder.editText2.setTag((position*2+1));
@@ -238,18 +216,14 @@
            viewHolder.editText2.setText(String.valueOf(signalConfigItem.getPort_two()));
            viewHolder.checkBox1.setChecked(signalConfigItem.isOne());
            viewHolder.checkBox2.setChecked(signalConfigItem.isTwo());
            viewHolder.checkBox3.setChecked(signalConfigItem.isThree());
            viewHolder.checkBox4.setChecked(signalConfigItem.isFour());
            return convertView;
        }
         class ViewHolder{
            CheckBox checkBox1;
            CheckBox checkBox2;
            CheckBox checkBox3;
            CheckBox checkBox4;
            EditText editText1;
            EditText editText2;
            TextView textView1;
@@ -258,9 +232,7 @@
            public ViewHolder(final View convertView) {
                checkBox1 = convertView.findViewById(R.id.signal_check_1);
                checkBox2 = convertView.findViewById(R.id.signal_check_2);
                checkBox3 = convertView.findViewById(R.id.signal_check_3);
                checkBox4 = convertView.findViewById(R.id.signal_check_4);
                editText1 = convertView.findViewById(R.id.et_signal1_port);
                editText2 = convertView.findViewById(R.id.et_signal2_port);