Невозможно преобразовать список <Object>(база данных номеров) - PullRequest
0 голосов
/ 11 октября 2019

Я вставил 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...