I'm trying to retrieve a single entry from the Database and successfully getting the value back in my View Model with the help of viewModelScope, but I want this value to be returned back to the calling function which resides in the fragment so it can be displayed on a TextView.
I tried to return the value the conventional way but it didn't work. So, How Can I return this value from viewModelScope.launch to the calling function?
View Model
fun findbyID(id: Int) {
viewModelScope.launch {
val returnedrepo = repo.delete(id)
Log.e(TAG, returnedrepo.toString())
// how to return value from here to Fragment
}
}
Repository
suspend fun findbyID(id: Int): userentity {
val returneddao = Dao.findbyID(id)
Log.e(TAG, returneddao.toString())
return returneddao
}