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