Advertisement
Guest User

Untitled

a guest
Sep 17th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.73 KB | None | 0 0
  1.   override fun getCurrentLanguage(): Flow<LanguageDTO?> {
  2.         return realm.where(LanguageDTO::class.java)
  3.             .equalTo("isCurrent", true)
  4.             .findFirstAsync().toFlow()
  5.     }
  6.  
  7.  
  8.     override fun updateLanguage(id: Int) {
  9.         val currentLanguage = realm.where(LanguageDTO::class.java)
  10.             .equalTo("isCurrent", true).findFirst()
  11.  
  12.         val language = realm.where(LanguageDTO::class.java)
  13.             .equalTo("id", id).findFirst()
  14.  
  15.         realm.beginTransaction()
  16.         if (currentLanguage != null) {
  17.             currentLanguage.isCurrent = false
  18.  
  19.             if (language != null) {
  20.                 language.isCurrent = true
  21.             }
  22.         }
  23.  
  24.         realm.commitTransaction()
  25.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement