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