Я вставил ArrayList<GreetingModel>
в Room Database
. Теперь я хочу получить оттуда ArrayList<ArrayList<GreetingModel>>
. Но мой TypeConverter
не работает.
Вот мой TypeConverter
object ConvertersList {
@TypeConverter
fun fromString(value: String): ArrayList<ArrayList<GreetingModel>> {
val listType = object : TypeToken<ArrayList<ArrayList<String>>>() {
}.type
return Gson().fromJson(value, listType)
}
@TypeConverter
fun fromArrayLisr(list: ArrayList<ArrayList<GreetingModel>>): String {
val gson = Gson()
return gson.toJson(list)
}
}
Вот функция loadAllGreetingsList
val allGreetingsList: LiveData<List<List<GreetingModel>>>
get() = dataBase.greetingDao().loadAllGreetingsList()
@Query("SELECT * FROM greeting")
abstract fun loadAllGreetingsList(): LiveData<List<List<GreetingModel>>>
Получение этого
error: Not sure how to convert a Cursor to this method's return type (androidx.lifecycle.LiveData<java.util.List<java.util.List<com.example.myapplication.models.GreetingModel>>>).
public abstract androidx.lifecycle.LiveData<java.util.List<java.util.List<com.example.myapplication.models.GreetingModel>>> loadAllGreetingsList();