| | |
| | | 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); |
| | | |
| | |
| | | |
| | | } |
| | | }); |
| | | 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)); |
| | |
| | | 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; |
| | |
| | | |
| | | 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); |