Если вы успешно вернули List<Movie>
из тела ответа, просто поместите ответ в List<Movie> myList
.
List<Movie> myMovieList = response.body();
Затем зациклите его, чтобы получитьзначения, которые вам нужны.
Movie myMovie = myList.get(0); //To get first Movie in list and so on
Затем в соответствии с вашим классом Movie используйте методы получения, чтобы получить дополнительную информацию о фильме;Например:
String imgURL = myMovie.getImage();
String movieName = myMovie.getTitle();
Создайте базу данных SQLite из библиотеки Room Persistence (это проще и проще, чем напрямую с использованием базы данных SQLite) и добавьте туда информацию о фильме.Чтение - Сохранение данных в локальной базе данных с использованием Room .Или продолжите работу с базой данных SQLite и вызовите соответствующий метод и запрос insert
, которые вы создали с использованием данных, полученных в imgURL и movieName.
Вы также можете иметь специальный метод в своем классе обработчика базы данных.который может взять весь myMovieList за один раз и перебрать его, вставляя значения в базу данных одно за другим.
Мои примеры кода на Java, но вы должны быть в состоянии написать свои эквивалентные Kotlin.
Вот официальная документация в Библиотеке постоянства комнаты.