From 18d8f430579cca24f26fc83692a785267d0133c1 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 28 四月 2020 09:49:47 +0800
Subject: [PATCH] 更新主界面和信号配置界面

---
 app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java |   82 ++++++++++++++++++++++++-----------------
 1 files changed, 48 insertions(+), 34 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 9159109..b25aa69 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java
@@ -16,6 +16,7 @@
 import android.view.ViewGroup;
 import android.view.inputmethod.EditorInfo;
 import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
 import android.widget.BaseAdapter;
 
 import android.widget.CheckBox;
@@ -70,7 +71,8 @@
     private static final int HIGHLEVEL = 2;
     private static final int MAINBOARD = 3;
 
-
+    private ArrayAdapter adapter1;
+    private ArrayAdapter adapter2;
     private String[] arr_strs;
 
 
@@ -94,6 +96,7 @@
 
     private void initView(View view) {
         arr_strs = getResources().getStringArray(R.array.signals_name);
+
         mToobar = view.findViewById(R.id.toolbar);
         linearLayout = view.findViewById(R.id.ll_container);
         mToobar.setTitle("淇″彿閰嶇疆");
@@ -188,19 +191,57 @@
 
 
                 });
-                convertView.setTag(viewHolder);
                 viewHolder.checkBox1.setTag(signalConfiglist.get(position));
                 viewHolder.checkBox3.setTag(signalConfiglist.get(position));
+
+                adapter1 = new ArrayAdapter<String>(_mActivity,R.layout.spinner_item,arr_strs);
+                adapter1.setDropDownViewResource(R.layout.dropdown_stytle);
+                adapter2 = new ArrayAdapter<String>(_mActivity,R.layout.spinner_item,arr_strs);
+                adapter2.setDropDownViewResource(R.layout.dropdown_stytle);
+                viewHolder.editText1.setAdapter(adapter1);
+                viewHolder.editText2.setAdapter(adapter2);
+
+                viewHolder.editText1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
+                    @Override
+                    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
+                        int index = (int) viewHolder.editText1.getTag();
+                        Log.i(TAG,String.format("Spinner1 index=%d,fun_id=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",index,pos
+                                ,arr_strs[pos]));
+//                        signalConfigViewModel.updateindex(index,pos);
+                    }
+
+                    @Override
+                    public void onNothingSelected(AdapterView<?> parent) {
+
+                    }
+                });
+                viewHolder.editText2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
+                    @Override
+                    public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
+                        int index = (int) viewHolder.editText2.getTag();
+                        Log.i(TAG,String.format("Spinner2 index=%d,fun_id=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",index,pos
+                                ,arr_strs[pos]));
+//                        signalConfigViewModel.updateindex(index,pos);
+                    }
+
+                    @Override
+                    public void onNothingSelected(AdapterView<?> parent) {
+
+                    }
+                });
+
+
+                convertView.setTag(viewHolder);
             }else {
                 viewHolder = (ViewHolder) convertView.getTag();
                 viewHolder.checkBox1.setTag(signalConfiglist.get(position));
                 viewHolder.checkBox3.setTag(signalConfiglist.get(position));
             }
+
+
+
             viewHolder.editText1.setTag(position*2+1);
             viewHolder.editText2.setTag((2*(1+position)));
-
-
-
 
 
             final SignalConfigBean signalConfigItem = getItem(position);
@@ -211,13 +252,14 @@
             CThreadPoolExecutor.runInBackground(new Runnable() {
                 @Override
                 public void run() {
+
                     String signName1=WorkRoomDataBase.getWorkRoomDataBase(getActivity()).getSignalConfigDao().getSignalName(position*2+1);
                     String s2=WorkRoomDataBase.getWorkRoomDataBase(getActivity()).getSignalConfigDao().getSignalName((position+1)*2);
 
                     getActivity().runOnUiThread(new Runnable() {
                         @Override
                         public void run() {
-
+                            Log.i(TAG,"CThreadPoolExecutor position="+position+ " s1="+signName1+" s2="+s2);
                             viewHolder.editText1.setSelection(getSigal2Pos(signName1));
                             viewHolder.editText2.setSelection(getSigal2Pos(s2));
                         }
@@ -251,34 +293,7 @@
                 editText2 = convertView.findViewById(R.id.et_signal2_port);
 
 
-                editText1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
-                    @Override
-                    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-                        int pos = (int) editText1.getTag();
-                        Log.i(TAG,String.format("Spinner1 pos=%d,position=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",pos,position
-                                ,arr_strs[position]));
-                        signalConfigViewModel.updateindex(pos,position);
-                    }
 
-                    @Override
-                    public void onNothingSelected(AdapterView<?> parent) {
-
-                    }
-                });
-                editText2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
-                    @Override
-                    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-                        int pos = (int) editText2.getTag();
-                        Log.i(TAG,String.format("Spinner2 pos=%d,position=%d瀵瑰簲鐨勪俊鍙峰悕绉�=%s",pos,position
-                        ,arr_strs[position]));
-                        signalConfigViewModel.updateindex(pos,position);
-                    }
-
-                    @Override
-                    public void onNothingSelected(AdapterView<?> parent) {
-
-                    }
-                });
 
 
 
@@ -292,7 +307,6 @@
     private int getSigal2Pos(String signalConfigItem) {
         for (int i = 0; i < arr_strs.length; i++) {
             if (arr_strs[i].equals(signalConfigItem)){
-//                Log.i(TAG,"淇″彿鍚嶇О="+signalConfigItem+" i="+i);
                 return i;
             }else{
                 continue;

--
Gitblit v1.8.0