From fc4931ed9dc64cb26afe46520335f3f0c314dec1 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期日, 26 四月 2020 09:11:25 +0800 Subject: [PATCH] 自定义checkbox --- app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java | 34 +++------------------------------- 1 files changed, 3 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java index 5194ddc..0b12f1c 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java +++ b/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); -- Gitblit v1.8.0