Tworzenie listy z użyciem wielu typów elementów
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Możesz użyć listy z wieloma typami elementów, aby wyświetlać treść mieszaną, taką jak tekst, obrazy i elementy interaktywne.
Wyniki
Rysunek 1. Wynik działania kodu pokazujący wiadomości audio i tekstowe.
Zgodność wersji
Ta implementacja wymaga, aby minimalny pakiet SDK projektu był ustawiony na poziom API 21 lub wyższy.
Zależności
Dodawanie wielu typów produktów
Podczas tworzenia listy lub siatki z wieloma typami elementów możesz określić typ treści dla każdego elementu układu:
Określa typ treści dla każdego produktu, ustawiając contentType w
items().
Mapuje każdy typ treści na odpowiedni komponent. Na przykład Audio to contentType zdefiniowany w innym miejscu i odwzorowany na komponent AudioMessage.
Compose ponownie wykorzystuje wyrenderowane komponenty kompozycyjne w przypadku każdego elementu danego typu treści.
Kolekcje, które zawierają ten przewodnik
Ten przewodnik jest częścią tych wybranych kolekcji przewodników, które obejmują szersze cele związane z programowaniem na Androida:
Wyświetlanie listy lub siatki
Listy i siatki umożliwiają wyświetlanie kolekcji w atrakcyjnej wizualnie formie, która jest łatwa w użyciu.
Dowiedz się, jak funkcje typu „composable” mogą ułatwić tworzenie atrakcyjnych komponentów interfejsu na podstawie systemu projektowania Material Design.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2026-09-11 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2026-09-11 UTC."],[],[]]