package safeluck.drive.evaluation.DB.exam_status; import android.app.Application; import androidx.lifecycle.LiveData; import com.anyun.basecommonlib.MyLog; import java.util.List; import safeluck.drive.evaluation.DB.WorkRoomDataBase; public class ExamStatusWorkRepo { private static final String TAG = "ExamStatusWorkRepo"; private ExamStatusDao examStatusDao; private LiveData> examStatusLiveData; private LiveData startExam; public ExamStatusWorkRepo(Application application) { examStatusDao = WorkRoomDataBase.getWorkRoomDataBase(application).getExamStatusDao(); examStatusLiveData = examStatusDao.getExamStatus(); startExam = examStatusDao.getStartExam(); } public void insertExamStatus(final ExamStatus examStatus){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.insert(examStatus); } }); } public void updateExamStatus(final int enter, final int mapid){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.updateEnter(enter,mapid); } }); } public void updateStartExam(final int startex){ WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { MyLog.i(TAG,"updateStartExam="+startex); examStatusDao.updateStartExam(startex); } }); } public LiveData> getExamStatus() { return examStatusLiveData; } public LiveData getStartExam() { return startExam; } public void updateItemResult(final int i, final int map_id) { WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.updateItemResult(i,map_id); } }); } public void deleteAll() { WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { @Override public void run() { examStatusDao.deleteAll(); } }); } }