Wyświetlanie kilku układów w recyclerView

Odpowiedz Nowy wątek
2020-06-10 16:41

Rejestracja: 4 lata temu

Ostatnio: 1 miesiąc temu

0

Cześć.

Czy jest możliwość aby co któryś wyświetlany element za pomocą recyclerView był inny ??? Np. chciał bym napisać aplikację, która zawiera polskie kodeksy. Z uwagi, że poszczególnych artykułów w kodeksie jest dużo to raczej odpada tworzenie dla każdego osobnego textView. Dlatego moim zdaniem, dobrym rozwiązaniem będzie zastosowanie wspomnianego już recyclerView. Poszczególny element recyclerView miał by się składać z przycisku "button" z nr artykułu oraz nazwą który po kliknięciu wyświetlał by w textView z tekstem danej normy prawnej. I to mniej więcej wiem jak napisać. Mój problem polega na tym, że kodeksy podzielone są na rozdziały i nie wiem jak w takim przypadku wyświetlić informację pomiędzy poszczególnymi artykułami o zmianie rozdziału. Dlatego wracając do pytania z pierwszego zdania zastanawiam się, czy jest możliwość a jak jest to w jaki sposób można to zrobić aby co któraś pozycja recyclerView składała się zamiast z wcześniej używanego buttona z textView np z dwóch textView z informacją o przejściu do np: "Działu 2 i Rozdziały IX".

Za pomoc z góry wielkie i serdeczne dzięki

Pozdrawiam i życzę miłego dnia.

Pozostało 580 znaków

2020-06-10 17:12

Rejestracja: 7 miesięcy temu

Ostatnio: 2 tygodnie temu

2

Viewtype


Pozostało 580 znaków

2020-06-10 17:36

Rejestracja: 12 lat temu

Ostatnio: 51 minut temu

1

Podbijam, MergeAdapter

Pozostało 580 znaków

2020-06-11 17:50

Rejestracja: 4 lata temu

Ostatnio: 1 miesiąc temu

0

Dzięki za podsunięcie pomysłu. Jeszcze jak mógł bym Cię prosić to podeślij mi linka do dokumentacji abym mógł to tam obczaić bo nie mogę tego znaleźć. Chyba że znasz jakiś dobry tutorial co mi to w miarę przyzwoicie wytłumaczą.

Pozostało 580 znaków

2020-06-11 18:00

Rejestracja: 12 lat temu

Ostatnio: 51 minut temu

2020-06-11 18:33

Rejestracja: 6 miesięcy temu

Ostatnio: 17 godzin temu

0

MergeAdapter się nie nadaje, bo on wyświetla najpierw wszystkie elementu typu A, potem typu B itd. A tutaj wygląda, że będziesz miał przeplatane te typy elementów.

Więc albo sam zaimplementuje obsługę view types w adapterze albo skorzystasz z gotowego rozwiązania - https://github.com/sockeqwe/AdapterDelegates


edytowany 1x, ostatnio: MichalDev, 2020-06-11 18:34

Pozostało 580 znaków

2020-06-11 18:51

Rejestracja: 12 lat temu

Ostatnio: 51 minut temu

0

MergeAdapter bazuje na ViewTypach, wiec to jak powkładasz elementy do MergeAdaptera to już Twoja sprawa.

Pozostało 580 znaków

2020-06-11 20:30

Rejestracja: 6 miesięcy temu

Ostatnio: 17 godzin temu

0
panryz napisał(a):

MergeAdapter bazuje na ViewTypach, wiec to jak powkładasz elementy do MergeAdaptera to już Twoja sprawa.

Nawet w artykule, który podlinkowałeś jest napisane

MergeAdapter allows us to display the contents of multiple adapters, in a sequence.


A co to za róznica w jakiej kolejności wsadzisz te elementy, przecież można to mieszać - panryz 2020-06-11 22:08
Spotkałeś się z takim przykładem, albo sam może robiłeś coś takiego? Pytam z ciekawości bo sam szukałem czy można to tak wykorzystać, ale nie znalazłem nic sensownego. - MichalDev 2020-06-14 12:07

Pozostało 580 znaków

2020-06-12 18:05

Rejestracja: 4 lata temu

Ostatnio: 1 miesiąc temu

0

Czyli jak kodeks ma np 40 rozdziałów to muszę utworzyć 40 adapterów zawierających nazwy rozdziałów i 40 adapterów zawierających normy prawne z danego rozdziału a następnie połączyć to wszystko w jednym mergeAdapter ???

Wystarczy jeden adapter, który wspiera dwa typy widoków. - MichalDev 2020-06-14 12:06

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0