Как работать с опцией подкачки службы API в составлении Android Jetpack? ⇐ Android
Как работать с опцией подкачки службы API в составлении Android Jetpack?
У меня есть приложение для просмотра фильмов с архитектурой MVVM, API имеет опцию пейджинга, и при вызове мне нужно передать номер страницы в API. как мне реализовать пейджинг в моем приложении? Следует отметить, что API предоставляет хорошие данные о номерах страниц и текущей странице.
класс данных:
класс данных Метаданные( значение current_page: Строка, значение page_count: Int, значение per_page: Int, значение total_count: Int ) мой класс модели представления:
класс MovieViewModel : ViewModel() { var movieListResponse: List от mutableStateOf(listOf()) var DetailsОтвет: Подробности от mutableStateOf(Details()) частная ошибка var: строка от mutableStateOf("") идентификатор переменной: Int от mutableIntStateOf(0) весело getMovieList() { viewModelScope.launch { пытаться { val api = RetrofitInstance.api.getMovies() MovieListResponse = api.body()!!.data } catch (e: Exception) { ошибка = e.message.toString() } } } весело getDetailsById() { viewModelScope.launch { пытаться { val api = RetrofitInstance.api.getDetails(id = id) подробнееОтвет = api.body()!! } catch (e: Exception) { ошибка = e.message.toString() } } } } Интерфейс API:
интерфейс ApiInterface { @GET("фильмы?страница=22") приостановить веселье getMovies( ): Response @GET("фильмы/{movie_id} ") приостановить веселье getDetails( @Path("movie_id") идентификатор: Int ): Ответ } Создание пользовательского интерфейса:
fun HomeScreenUi(moviesList: List, navController: NavHostController) { LazyVerticalGrid( столбцы = GridCells.Fixed(2), Модификатор .padding(paddingValues) .fillMaxSize() .background(Цвет.Прозрачный), содержание = { элементы (moviesList.size) { HomeScreenUI( itemIndex = оно, фильмы = список фильмов, navController = navController ) } } ) }
У меня есть приложение для просмотра фильмов с архитектурой MVVM, API имеет опцию пейджинга, и при вызове мне нужно передать номер страницы в API. как мне реализовать пейджинг в моем приложении? Следует отметить, что API предоставляет хорошие данные о номерах страниц и текущей странице.
класс данных:
класс данных Метаданные( значение current_page: Строка, значение page_count: Int, значение per_page: Int, значение total_count: Int ) мой класс модели представления:
класс MovieViewModel : ViewModel() { var movieListResponse: List от mutableStateOf(listOf()) var DetailsОтвет: Подробности от mutableStateOf(Details()) частная ошибка var: строка от mutableStateOf("") идентификатор переменной: Int от mutableIntStateOf(0) весело getMovieList() { viewModelScope.launch { пытаться { val api = RetrofitInstance.api.getMovies() MovieListResponse = api.body()!!.data } catch (e: Exception) { ошибка = e.message.toString() } } } весело getDetailsById() { viewModelScope.launch { пытаться { val api = RetrofitInstance.api.getDetails(id = id) подробнееОтвет = api.body()!! } catch (e: Exception) { ошибка = e.message.toString() } } } } Интерфейс API:
интерфейс ApiInterface { @GET("фильмы?страница=22") приостановить веселье getMovies( ): Response @GET("фильмы/{movie_id} ") приостановить веселье getDetails( @Path("movie_id") идентификатор: Int ): Ответ } Создание пользовательского интерфейса:
fun HomeScreenUi(moviesList: List, navController: NavHostController) { LazyVerticalGrid( столбцы = GridCells.Fixed(2), Модификатор .padding(paddingValues) .fillMaxSize() .background(Цвет.Прозрачный), содержание = { элементы (moviesList.size) { HomeScreenUI( itemIndex = оно, фильмы = список фильмов, navController = navController ) } } ) }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка службы Python: процессу службы не удалось подключиться к контроллеру службы.
Anonymous » » в форуме Python - 0 Ответы
- 142 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как сохранить состояние подкачки при повороте экрана в Jetpack Compose?
Anonymous » » в форуме Android - 0 Ответы
- 29 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как анимировать начальное заполнение списка в составлении Android Jetpack
Anonymous » » в форуме Android - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-