From 21d1afa8d0dbfe918750a33d8fe03095b24bc723 Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期四, 28 三月 2019 15:05:34 +0800
Subject: [PATCH] 完成信号配置界面

---
 app/src/main/res/layout/layout_signal_config.xml                               |   66 +++++++++
 app/src/main/res/values/styles.xml                                             |    1 
 app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java |  157 ++++++++++++++++++++++
 app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java    |    9 +
 app/src/main/java/safeluck/drive/evaluation/bean/SignalConfigBean.java         |   98 ++++++++++++++
 app/src/main/res/layout/layout_signal_conf_item.xml                            |   66 +++++++++
 app/src/main/res/layout/layout_base_datas.xml                                  |    1 
 7 files changed, 396 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/SignalConfigBean.java b/app/src/main/java/safeluck/drive/evaluation/bean/SignalConfigBean.java
new file mode 100644
index 0000000..55de10f
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/bean/SignalConfigBean.java
@@ -0,0 +1,98 @@
+package safeluck.drive.evaluation.bean;
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/3/28. 13:45:39
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class SignalConfigBean {
+
+    private String signal_name_first;
+    private String signal_name_second;
+    private boolean one;
+    private boolean two;
+    private boolean three;
+    private boolean four;
+
+    private int port_one;
+    private int port_two;
+
+
+    public String getSignal_name_first() {
+        return signal_name_first;
+    }
+
+    public void setSignal_name_first(String signal_name_first) {
+        this.signal_name_first = signal_name_first;
+    }
+
+    public boolean isThree() {
+        return three;
+    }
+
+    public void setThree(boolean three) {
+        this.three = three;
+    }
+
+    public boolean isFour() {
+        return four;
+    }
+
+    public void setFour(boolean four) {
+        this.four = four;
+    }
+
+    public String getSignal_name_second() {
+        return signal_name_second;
+    }
+
+    public void setSignal_name_second(String signal_name_second) {
+        this.signal_name_second = signal_name_second;
+    }
+
+    public boolean isOne() {
+        return one;
+    }
+
+    public void setOne(boolean one) {
+        this.one = one;
+    }
+
+    public boolean isTwo() {
+        return two;
+    }
+
+    public void setTwo(boolean two) {
+        this.two = two;
+    }
+
+    public int getPort_one() {
+        return port_one;
+    }
+
+    public void setPort_one(int port_one) {
+        this.port_one = port_one;
+    }
+
+    public int getPort_two() {
+        return port_two;
+    }
+
+    public void setPort_two(int port_two) {
+        this.port_two = port_two;
+    }
+
+
+
+    public SignalConfigBean(String signal_name_first, String signal_name_second, boolean one, boolean two, boolean three, boolean four, int port_one, int port_two) {
+        this.signal_name_first = signal_name_first;
+        this.signal_name_second = signal_name_second;
+        this.one = one;
+        this.two = two;
+        this.three = three;
+        this.four = four;
+        this.port_one = port_one;
+        this.port_two = port_two;
+    }
+}
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
index bcff5dd..76a273e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java
@@ -23,6 +23,7 @@
 public class BaseDatasFragment extends SupportFragment implements View.OnClickListener {
 
     private Button btn_inspect_signal;
+    private Button btn_config_signal;
 
     public static SupportFragment newInstance() {
         return new BaseDatasFragment();
@@ -41,6 +42,8 @@
     private void initView(View view) {
         btn_inspect_signal = view.findViewById(R.id.btn_inpsect_signal);
         btn_inspect_signal.setOnClickListener(this);
+        btn_config_signal = view.findViewById(R.id.btn_signal_conf);
+        btn_config_signal.setOnClickListener(this);
     }
 
     @Override
@@ -48,7 +51,11 @@
         switch (v.getId()) {
             case R.id.btn_inpsect_signal:
                 Toast.makeText(_mActivity, "鏌ョ湅淇″彿", Toast.LENGTH_SHORT).show();
-                ((BaseSettingFragment)getParentFragment()).startBrotherFragment(new InspectSignalFragment());
+                ((BaseSettingFragment)getParentFragment()).startBrotherFragment(InspectSignalFragment.newInstance());
+                break;
+            case R.id.btn_signal_conf:
+                Toast.makeText(_mActivity, "淇″彿閰嶇疆", Toast.LENGTH_SHORT).show();
+                ((BaseSettingFragment)getParentFragment()).startBrotherFragment(SignalConfigFragment.newInstance());
                 break;
             default:
                 break;
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java
new file mode 100644
index 0000000..9eb2567
--- /dev/null
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java
@@ -0,0 +1,157 @@
+package safeluck.drive.evaluation.fragment;
+
+import android.content.Context;
+import android.os.Bundle;
+import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import android.support.v7.widget.Toolbar;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.BaseAdapter;
+
+import android.widget.CheckBox;
+import android.widget.EditText;
+import android.widget.LinearLayout;
+import android.widget.ListView;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import me.yokeyword.fragmentation.SupportFragment;
+import safeluck.drive.evaluation.R;
+import safeluck.drive.evaluation.bean.SignalConfigBean;
+
+
+/**
+ * MyApplication2
+ * Created by lzw on 2019/3/27. 17:29:43
+ * 閭锛�632393724@qq.com
+ * All Rights Saved! Chongqing AnYun Tech co. LTD
+ */
+public class SignalConfigFragment extends SupportFragment {
+
+
+    private  List<SignalConfigBean> signalConfiglist =new ArrayList<>();
+    private Toolbar mToobar;
+    private ListView listView;
+    private LinearLayout linearLayout;
+    public static SupportFragment newInstance(){
+        return new SignalConfigFragment();
+    }
+    @Nullable
+    @Override
+    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+        View view = inflater.inflate(R.layout.layout_signal_config,container,false);
+        initView(view);
+        return view;
+    }
+
+    private void initView(View view) {
+        mToobar = view.findViewById(R.id.toolbar);
+        mToobar.setNavigationIcon(getResources().getDrawable(R.drawable.ic_arrow_back_white_24dp,null));
+        linearLayout = view.findViewById(R.id.ll_container);
+        mToobar.setNavigationOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                _mActivity.onBackPressed();
+            }
+        });
+        mToobar.setTitle("淇″彿閰嶇疆");
+        listView =new ListView(_mActivity);
+        ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
+        ViewGroup.LayoutParams layoutParams1 = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
+        listView.setLayoutParams(layoutParams);
+        linearLayout.addView(listView);
+
+        MySignalsAdapter mySignalsAdapter = new MySignalsAdapter(_mActivity);
+        signalConfiglist .add(new SignalConfigBean("鍠囧彮","鍙岄棯",true,false,true,false,1,2));
+        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));
+
+
+        listView.setAdapter(mySignalsAdapter);
+        mySignalsAdapter.notifyDataSetChanged();
+
+
+    }
+
+
+    private  class MySignalsAdapter extends BaseAdapter{
+    private Context context;
+
+
+        public MySignalsAdapter(Context context) {
+            this.context = context;
+        }
+
+        @Override
+        public int getCount() {
+            return signalConfiglist.size();
+        }
+
+        @Override
+        public SignalConfigBean getItem(int position) {
+            return signalConfiglist.get(position);
+        }
+
+        @Override
+        public long getItemId(int position) {
+            return position;
+        }
+
+        @Override
+        public View getView(int position, View convertView, ViewGroup parent) {
+            ViewHolder viewHolder;
+            if (convertView == null){
+                convertView = LayoutInflater.from(context).inflate(R.layout.layout_signal_conf_item,null);
+                viewHolder = new ViewHolder(convertView);
+                convertView.setTag(viewHolder);
+            }else {
+                viewHolder = (ViewHolder) convertView.getTag();
+            }
+
+            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()));
+
+            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;
+            TextView textView2;
+
+
+            public ViewHolder(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);
+
+                textView1 = convertView.findViewById(R.id.tv_signal_1);
+                textView2 = convertView.findViewById(R.id.tv_signal_2);
+            }
+        }
+    }
+
+}
diff --git a/app/src/main/res/layout/layout_base_datas.xml b/app/src/main/res/layout/layout_base_datas.xml
index 28484de..74a5935 100644
--- a/app/src/main/res/layout/layout_base_datas.xml
+++ b/app/src/main/res/layout/layout_base_datas.xml
@@ -140,6 +140,7 @@
                         android:layout_height="wrap_content"
                         android:text="淇″彿閰嶇疆"
                         android:padding="5dp"
+                        android:id="@+id/btn_signal_conf"
                         android:layout_marginLeft="15dp"
                         android:background="@drawable/btn_bg_baseset"/>
                 </TableRow>
diff --git a/app/src/main/res/layout/layout_signal_conf_item.xml b/app/src/main/res/layout/layout_signal_conf_item.xml
new file mode 100644
index 0000000..0842db8
--- /dev/null
+++ b/app/src/main/res/layout/layout_signal_conf_item.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:gravity="center"
+    android:layout_height="60dp">
+<TextView
+    android:layout_width="0dp"
+    android:layout_weight="1"
+    android:id="@+id/tv_signal_1"
+    android:layout_height="wrap_content"
+    android:gravity="center"
+    android:text="鍠囧彮"/>
+    <EditText
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:gravity="center"
+        android:layout_height="wrap_content"
+        android:id="@+id/et_signal1_port"
+        android:background="@android:drawable/editbox_background_normal"
+        android:text="0"/>
+    <CheckBox
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:gravity="center"
+        android:id="@+id/signal_check_1"
+        android:layout_height="wrap_content"
+        android:checked="true"/>
+    <CheckBox
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:gravity="center"
+        android:id="@+id/signal_check_2"
+        android:layout_height="wrap_content"
+        android:checked="true"/>
+    <View
+        android:layout_width="1px"
+        android:layout_height="wrap_content"
+        android:background="@color/colorAccent"/>
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:gravity="center"
+        android:id="@+id/tv_signal_2"
+        android:layout_height="wrap_content"
+        android:text="鍠囧彮"/>
+    <EditText
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:gravity="center"
+        android:background="@android:drawable/editbox_background_normal"
+        android:id="@+id/et_signal2_port"
+        android:layout_height="wrap_content"
+        android:text="0"/>
+    <CheckBox
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:id="@+id/signal_check_3"
+        android:layout_height="wrap_content"
+        android:checked="true"/>
+    <CheckBox
+        android:layout_width="0dp"
+        android:layout_weight="1"
+        android:id="@+id/signal_check_4"
+        android:layout_height="wrap_content"
+        android:checked="true"/>
+</LinearLayout>
diff --git a/app/src/main/res/layout/layout_signal_config.xml b/app/src/main/res/layout/layout_signal_config.xml
new file mode 100644
index 0000000..f3af929
--- /dev/null
+++ b/app/src/main/res/layout/layout_signal_config.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="vertical"
+    android:id="@+id/ll_container"
+    >
+    <include layout="@layout/toolbar"/>
+<LinearLayout
+    android:layout_width="match_parent"
+    android:layout_height="30dp"
+    android:padding="5dp"
+
+    android:orientation="horizontal"
+    android:layout_column="8">
+<TextView
+    android:layout_width="0dp"
+    android:layout_weight="1"
+    android:layout_height="wrap_content"
+    android:textColor="@android:color/black"
+    android:text="淇″彿鍚嶇О"/>
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+    android:layout_height="wrap_content"
+        android:textColor="@android:color/black"
+    android:text="鐗╃悊绱㈠紩"/>
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+    android:layout_height="wrap_content"
+    android:text="楂樼數骞虫湁鏁�"/>
+
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+    android:layout_height="wrap_content"
+        android:textColor="@android:color/black"
+    android:text="涓绘澘鏈夋晥"/>
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+    android:layout_height="wrap_content"
+    android:textColor="@android:color/black"
+    android:text="淇″彿鍚嶇О"/>
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+    android:layout_height="wrap_content"
+        android:textColor="@android:color/black"
+    android:text="鐗╃悊绱㈠紩"/>
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+    android:layout_height="wrap_content"
+    android:text="楂樼數骞虫湁鏁�"/>
+
+    <TextView
+        android:layout_width="0dp"
+        android:layout_weight="1"
+    android:layout_height="wrap_content"
+        android:textColor="@android:color/black"
+    android:text="涓绘澘鏈夋晥"/>
+
+</LinearLayout>
+</LinearLayout>
diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml
index b0c2475..ab7d927 100644
--- a/app/src/main/res/values/styles.xml
+++ b/app/src/main/res/values/styles.xml
@@ -51,5 +51,4 @@
         <item name="android:ems">6</item>
         <item name="android:background">@android:drawable/edit_text</item>
     </style>
-
 </resources>

--
Gitblit v1.8.0