yy1717
2020-01-06 f94146b3af6cf8a83c8c0ba62f7f86bae500dec2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
package safeluck.drive.evaluation.fragment;
 
import android.content.Context;
import android.os.Bundle;
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 androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.Toolbar;
 
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);
        listView.setDivider(null);
        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));
        signalConfiglist .add(new SignalConfigBean("手刹","离合",true,false,true,false,1,2));
        signalConfiglist .add(new SignalConfigBean("左转向","1档",false,true,true,false,3,4));
        signalConfiglist .add(new SignalConfigBean("右转向","2档",false,true,true,false,5,6));
        signalConfiglist .add(new SignalConfigBean("近光灯","3档",false,true,true,false,7,8));
        signalConfiglist .add(new SignalConfigBean("远光灯","4档",false,true,true,false,7,8));
        signalConfiglist .add(new SignalConfigBean("雾灯","雨刷",false,true,true,false,7,8));
        signalConfiglist .add(new SignalConfigBean("示宽灯","无",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);
            }
        }
    }
 
}