app/src/main/java/safeluck/drive/evaluation/bean/SignalConfigBean.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/layout/layout_base_datas.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/layout/layout_signal_conf_item.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/layout/layout_signal_config.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
app/src/main/res/values/styles.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
app/src/main/java/safeluck/drive/evaluation/bean/SignalConfigBean.java
New file @@ -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; } } 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; app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java
New file @@ -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); } } } } 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> app/src/main/res/layout/layout_signal_conf_item.xml
New file @@ -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> app/src/main/res/layout/layout_signal_config.xml
New file @@ -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> 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>