Как работать с опцией подкачки службы 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В чем разница между опцией компилятора `-O0` и опцией` -Og`?
    Anonymous » » в форуме C++
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как отобразить ответ .pdf от API в составлении Android Jetpack
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Ошибка службы Python: процессу службы не удалось подключиться к контроллеру службы.
    Anonymous » » в форуме Python
    0 Ответы
    142 Просмотры
    Последнее сообщение Anonymous
  • Как сохранить состояние подкачки при повороте экрана в Jetpack Compose?
    Anonymous » » в форуме Android
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Как анимировать начальное заполнение списка в составлении Android Jetpack
    Anonymous » » в форуме Android
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

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