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 № 1dlaczego 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.