Wyświetlanie listy stronowanej

Utwórz listę stron, aby użytkownicy mogli przewijać treści, które są zbyt duże, aby zmieścić się na jednym ekranie. Listy stron poziomych mogą ułatwiać użytkownikom poruszanie się po treściach takich jak obrazy, pokazy slajdów czy karuzele produktów. Listy z przewijaniem pionowym są przydatne w przypadku aplikacji z dużą ilością treści, w których użytkownicy muszą przewijać dużą liczbę elementów, np. artykułów.

Zgodność wersji

Ta implementacja wymaga, aby minimalna wersja pakietu SDK projektu była ustawiona na poziom API 21 lub wyższy.

Zależności

Tworzenie listy wywołań

Możesz skonfigurować listę stron poziomą lub pionową w zależności od orientacji wymaganej w aplikacji. Poniższy kod tworzy poziomą listę stron z 10 elementami:

Najważniejsze informacje o kodzie

  • Komponent HorizontalPager udostępnia listę elementów, którą można przewijać poziomo.
    • Aby utworzyć listę z przewijaniem pionowym, użyj zamiast tego komponentu VerticalPager.
  • Każda strona na liście zawiera obiekt Text, który wyświetla ciąg znaków „Page” (Strona) i numer indeksu strony.
  • Wystąpienie rememberPagerState() zachowuje stan strony, gdy użytkownik przejdzie na inną stronę, i wyświetla tę samą stronę, gdy użytkownik na nią wróci.

Wyniki

Rysunek 1. Prezentacja HorizontalPager.

Kolekcje zawierające ten przewodnik

Ten przewodnik należy do tych kolekcji krótkich przewodników, które obejmują szersze zagadnienia związane z tworzeniem aplikacji na Androida:

Listy i siatki umożliwiają wyświetlanie kolekcji w atrakcyjnej wizualnie formie, która jest łatwa w odczytaniu dla użytkowników.
Dowiedz się, jak funkcje składane mogą ułatwić tworzenie atrakcyjnych komponentów interfejsu użytkownika na podstawie systemu projektowania Material Design.
Ta seria filmów przedstawia różne interfejsy API usługi Compose, szybko pokazując, co jest dostępne i jak z nich korzystać.

Masz pytania lub chcesz przekazać opinię?

Otwórz stronę z najczęstszymi pytaniami i poznaj krótkie przewodniki lub skontaktuj się z nami i powiedz nam, co o tym myślisz.