From f6db8471b64ad5c7a67df3a4f6224a193c11d5ad Mon Sep 17 00:00:00 2001
From: endian11 <Dana_Lee1016@126.com>
Date: 星期三, 27 十一月 2019 14:49:29 +0800
Subject: [PATCH] 提交失败项目相关数据库表;目前FailProj会导致崩溃

---
 app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java |   27 +++++++++++----------------
 1 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
index 37eb8f0..64a17cf 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TrainFragment.java
@@ -21,6 +21,7 @@
 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;
@@ -49,7 +50,7 @@
 
     @Nullable
     @Override
-    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
+    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);
 
@@ -65,25 +66,19 @@
         });
 
 
-        WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getFailProjDao().getSubject(1).observe(this, new Observer<Integer>() {
+        FailedProjViewModel failedProjViewModel =ViewModelProviders.of(this).get(FailedProjViewModel.class);
+        failedProjViewModel.getFailedProjects().observe(this, new Observer<List<FailedProj_select>>() {
             @Override
-            public void onChanged(Integer integers) {
+            public void onChanged(List<FailedProj_select> failedProj_selects) {
                 item_id = 0;
-                WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getFailProjDao().getFailedProjects().observe(TrainFragment.this, new Observer<List<FailedProj_select>>() {
-                    @Override
-                    public void onChanged(List<FailedProj_select> failedProj_selects) {
-                        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();
-                        }
-                    }
-                });
-
+                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();
+                }
             }
         });
-        Log.i(TAG, "鎬绘墸鍒嗭細"+item_id);
 
         return view;
     }

--
Gitblit v1.8.0