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