Как работать с опцией подкачки службы API в составлении Android Jetpack?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как работать с опцией подкачки службы API в составлении Android Jetpack?

Сообщение Anonymous »


У меня есть приложение для просмотра фильмов с архитектурой 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 ) } } ) }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»