From 4e307b0d89c9a84916bbbc2119e41d34c6badc13 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期五, 14 二月 2020 16:39:49 +0800 Subject: [PATCH] 修改平台协议文档;调通注册消息; --- app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java | 111 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 99 insertions(+), 12 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 7ff9ebc..98b53e5 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java @@ -2,12 +2,17 @@ import android.content.Context; import android.os.Bundle; +import android.text.Editable; +import android.text.TextWatcher; +import android.util.Log; +import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.CheckBox; +import android.widget.CompoundButton; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; @@ -18,6 +23,7 @@ import androidx.appcompat.widget.Toolbar; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import me.yokeyword.fragmentation.SupportFragment; @@ -38,6 +44,7 @@ private Toolbar mToobar; private ListView listView; private LinearLayout linearLayout; + private static final String TAG = SignalConfigFragment.class.getSimpleName(); public static SupportFragment newInstance(){ return new SignalConfigFragment(); } @@ -71,13 +78,13 @@ signalConfiglist .add(new SignalConfigBean("瀹夊叏甯�","鑴氬埞",false,true,true,false,3,4)); signalConfiglist .add(new SignalConfigBean("鐔勭伀","缁曡溅1",false,true,true,false,5,6)); signalConfiglist .add(new SignalConfigBean("闂ㄩ攣","缁曡溅2",false,true,true,false,7,8)); - signalConfiglist .add(new SignalConfigBean("鎵嬪埞","绂诲悎",true,false,true,false,1,2)); - signalConfiglist .add(new SignalConfigBean("宸﹁浆鍚�","1妗�",false,true,true,false,3,4)); - signalConfiglist .add(new SignalConfigBean("鍙宠浆鍚�","2妗�",false,true,true,false,5,6)); - signalConfiglist .add(new SignalConfigBean("杩戝厜鐏�","3妗�",false,true,true,false,7,8)); - signalConfiglist .add(new SignalConfigBean("杩滃厜鐏�","4妗�",false,true,true,false,7,8)); - signalConfiglist .add(new SignalConfigBean("闆剧伅","闆ㄥ埛",false,true,true,false,7,8)); - signalConfiglist .add(new SignalConfigBean("绀哄鐏�","鏃�",false,true,true,false,7,8)); + signalConfiglist .add(new SignalConfigBean("鎵嬪埞","绂诲悎",true,false,true,false,9,10)); + signalConfiglist .add(new SignalConfigBean("宸﹁浆鍚�","1妗�",false,true,true,false,11,12)); + signalConfiglist .add(new SignalConfigBean("鍙宠浆鍚�","2妗�",false,true,true,false,13,14)); + signalConfiglist .add(new SignalConfigBean("杩戝厜鐏�","3妗�",false,true,true,false,15,16)); + signalConfiglist .add(new SignalConfigBean("杩滃厜鐏�","4妗�",false,true,true,false,17,18)); + signalConfiglist .add(new SignalConfigBean("闆剧伅","闆ㄥ埛",false,true,true,false,19,20)); + signalConfiglist .add(new SignalConfigBean("绀哄鐏�","鏃�",false,true,true,false,21,22)); listView.setAdapter(mySignalsAdapter); @@ -111,19 +118,97 @@ } @Override - public View getView(int position, View convertView, ViewGroup parent) { - ViewHolder viewHolder; + public View getView(final int position, View convertView, ViewGroup parent) { + final ViewHolder viewHolder; if (convertView == null){ convertView = LayoutInflater.from(context).inflate(R.layout.layout_signal_conf_item,null); viewHolder = new ViewHolder(convertView); + + + viewHolder.editText1.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + } + + @Override + public void afterTextChanged(Editable s) { + Log.i(TAG, "et1 afterTextChanged: "+s.toString()); + String str = s.toString(); + int a = Integer.parseInt(str); + signalConfiglist.get(position).setPort_one(a); + } + }); + viewHolder.editText2.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + } + + @Override + public void afterTextChanged(Editable s) { + Log.i(TAG, "et2 afterTextChanged: "+s.toString()); + String str = s.toString(); + int a = Integer.parseInt(str); + signalConfiglist.get(position).setPort_two(a); + } + }); + + + viewHolder.checkBox3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { + SignalConfigBean signalConfigBean = (SignalConfigBean) viewHolder.checkBox3.getTag(); + signalConfigBean.setThree(isChecked); + } + }); + 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) { + SignalConfigBean signalConfigBean = (SignalConfigBean) viewHolder.checkBox1.getTag(); + signalConfigBean.setOne(isChecked); + } + }); 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)); } - - SignalConfigBean signalConfigItem = getItem(position); + viewHolder.editText1.setTag(position); + viewHolder.editText2.setTag(position); + final SignalConfigBean signalConfigItem = getItem(position); viewHolder.textView1.setText(signalConfigItem.getSignal_name_first()); viewHolder.textView2.setText(signalConfigItem.getSignal_name_second()); + viewHolder.editText1.setText(String.valueOf(signalConfigItem.getPort_one())); viewHolder.editText2.setText(String.valueOf(signalConfigItem.getPort_two())); @@ -147,7 +232,7 @@ TextView textView2; - public ViewHolder(View convertView) { + 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); @@ -162,4 +247,6 @@ } } + + } -- Gitblit v1.8.0