endian11
2019-03-28 21d1afa8d0dbfe918750a33d8fe03095b24bc723
完成信号配置界面
3个文件已修改
4个文件已添加
398 ■■■■■ 已修改文件
app/src/main/java/safeluck/drive/evaluation/bean/SignalConfigBean.java 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/BaseDatasFragment.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/java/safeluck/drive/evaluation/fragment/SignalConfigFragment.java 157 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_base_datas.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_signal_conf_item.xml 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/layout/layout_signal_config.xml 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
app/src/main/res/values/styles.xml 1 ●●●● 补丁 | 查看 | 原始文档 | 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>