Browse Source

@task: insert Project

bai 3 years ago
parent
commit
ceb872c258

+ 4 - 0
demo/src/main/java/com/framework/mvvm/model/repository/FrameRepository.kt

@@ -40,5 +40,9 @@ class FrameRepository(
         return db.projectDao().getProjects()
     }
 
+    suspend fun insProject(projects: List<ProjectEntity>) {
+        return db.projectDao().insProject(projects)
+    }
+
 
 }

+ 8 - 4
demo/src/main/java/com/framework/mvvm/mv/FrameViewModel.kt

@@ -1,14 +1,12 @@
 package com.framework.mvvm.mv
 
-import androidx.lifecycle.LiveData
-import androidx.lifecycle.MutableLiveData
-import androidx.lifecycle.Transformations
-import androidx.lifecycle.ViewModel
+import androidx.lifecycle.*
 import com.framework.mvvm.model.data.AbsentLiveData
 import com.framework.mvvm.model.data.Data
 import com.framework.mvvm.model.db.entity.ProjectEntity
 import com.framework.mvvm.model.repository.FrameRepository
 import com.framework.mvvm.model.vo.FrameRequest
+import kotlinx.coroutines.launch
 
 
 class FrameViewModel(private val repository: FrameRepository) : ViewModel() {
@@ -34,4 +32,10 @@ class FrameViewModel(private val repository: FrameRepository) : ViewModel() {
             _frameRequest.value = it
         }
     }
+
+    fun insProjects(projects: List<ProjectEntity>) {
+        viewModelScope.launch {
+            repository.insProject(projects)
+        }
+    }
 }