/ / Dodaj dynamicznie komponent UI fragmentów - android, fragmenty androidów, aktywność Androida, dynamiczny obraz na Androidzie

Dodaj dynamicznie komponent UI w fragmentach - android, fragmenty androidów, aktywność Androida, dynamiczny obraz na Androidzie

Mam działanie i fragment. Aktywność ma zdarzenie wyzwalające, które dodaje widok obrazu do fragmentu za każdym razem, gdy wystąpi zdarzenie. Teraz chcę programowo dodać widok obrazu na każdym wyzwalaczu zdarzenia i odświeżyć fragment interfejsu.

Jak mogę to wdrożyć?

Odpowiedzi:

0 dla odpowiedzi № 1

dlaczego nie używasz wtedy recyklingu?

Po prostu skorzystaj z recyclerview i kiedy tylko otrzymaszspust można dynamicznie dodać ten obraz .. lub możesz nadmuchać widok obrazu bezpośrednio w widoku rodzica .. jak: LayoutInflater.from (context) .inflate (R.layout.ivLay, "twój główny układ", prawda);

ivLay.xml


1 dla odpowiedzi nr 2

Fragment jest tylko kontenerem dla twojego układu. Zasadniczo musiałeś zadzwonić addView na ViewGroup układ hostowany w tym fragmencie. The ViewGroup może być LinearLayout na przykład. Link do dokumentacji: https://developer.android.com/reference/android/view/ViewManager.html#addView(android.view.View,%20android.view.ViewGroup.LayoutParams)

Ale jak wspomniano, możesz użyć a RecyclerView lub ListView i adapter, który to ułatwi, ponieważ pozwoli ci to również uniknąć problemów LayoutParams, a także dałoby pewne ulepszenia wydajności za pomocą recyklingu.