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);
|
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);
|
}
|
}
|
}
|
|
}
|