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.
Listy z różnymi typami elementów możesz używać do wyświetlania treści mieszanych, takich jak tekst, obrazy i elementy interaktywne.
Zgodność wersji
Ta implementacja wymaga, aby minimalna wersja pakietu SDK projektu była ustawiona na poziom API 21 lub wyższy.
Zależności
Dodawanie wielu typów elementó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 elementu, ustawiając wartość contentType w sekcji items().
Mapuje każdy typ treści na odpowiedni element składany. Na przykład Audio jest contentType zdefiniowanym gdzie indziej i zmapowanym na kompozyt AudioMessage.
Składanie ponownie używa renderowanych komponentów w przypadku każdego elementu danego typu treści.
Wyniki
Rysunek 1. Wyniki działania kodu pokazujące wiadomości tekstowe i dźwiękowe.
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:
Wyświetlanie listy lub siatki
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.
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: 2025-10-01 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: 2025-10-01 UTC."],[],[]]