package safeluck.drive.evaluation.fragment; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.DB.Student; import safeluck.drive.evaluation.DB.WokViewModel; import safeluck.drive.evaluation.DB.WorkRoomDataBase; import safeluck.drive.evaluation.DB.failitems.FailedProjViewModel; import safeluck.drive.evaluation.DB.failitems.FailedProj_select; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.adapter.ScoreAdapter; import safeluck.drive.evaluation.bean.ScoreBean; /**单机训练UI * MyApplication2 * Created by lzw on 2019/3/15. 14:32:50 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class TrainFragment extends SupportFragment implements View.OnClickListener { private static final String TAG = TrainFragment.class.getSimpleName(); private ListView mListView ; private ScoreAdapter mScoreAdapter; private int item_id; private List mArrayList = new ArrayList<>(); public static SupportFragment newInstance(){ return new TrainFragment(); } @Nullable @Override public View onCreateView(@NonNull final LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_train_fragment,container,false); initView(view); WokViewModel wokViewModel = ViewModelProviders.of(this).get(WokViewModel.class); wokViewModel.getStudents().observe(this, new Observer>() { @Override public void onChanged(List students) { for (Student student: students) { Log.i(TAG, "onChanged: "+student.toString()); } } }); FailedProjViewModel failedProjViewModel =ViewModelProviders.of(this).get(FailedProjViewModel.class); failedProjViewModel.getFailedProjectsForI(1001).observe(this, new Observer>() { @Override public void onChanged(List failedProj_selects) { item_id = 0; for (FailedProj_select f : failedProj_selects) { item_id += f.getScore_deducting(); Log.i(TAG, "onChanged: "+f.toString()); Toast.makeText(getActivity().getApplicationContext(),"得分"+item_id,Toast.LENGTH_SHORT).show(); } } }); return view; } private void initView(View view) { mListView = view.findViewById(R.id.lv); view.findViewById(R.id.view_map).setOnClickListener(this); mScoreAdapter = new ScoreAdapter(_mActivity); mListView.setAdapter(mScoreAdapter); mListView.addHeaderView(LayoutInflater.from(_mActivity).inflate(R.layout.layout_score_item,null)); mArrayList.add(new ScoreBean(12,"直角转弯","后轮胎压线")); mArrayList.add(new ScoreBean(100,"倒车入库","未系安全带")); mArrayList.add(new ScoreBean(10,"坡道起步","一次熄火")); mScoreAdapter.addDatas(mArrayList); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.view_map: TcpFragment passwordFragment = findFragment(TcpFragment.class); if (passwordFragment == null) { passwordFragment = (TcpFragment) TcpFragment.newInstance(); start(passwordFragment); } else { start(passwordFragment); } break; } } }