/ / Adicionar componente de interface do usuário em fragmentos dinamicamente - android, android-fragmentos, android-atividade, dinâmica, android-imageview

Adicionar componentes da interface do usuário em fragmentos dinamicamente - android, fragmentos do Android, atividade android, dinâmica, visualização de android

Eu tenho uma atividade e um fragmento. A atividade tem um evento acionador que adiciona uma visualização de imagem ao fragmento toda vez que o evento é acionado. Agora desejo adicionar programaticamente a visualização de imagem em cada acionador de evento e atualizar a interface do usuário do fragmento.

Como posso implementar isso?

Respostas:

0 para resposta № 1

por que você não usa uma exibição de reciclagem?

Basta usar uma visualização de reciclagem e sempre que você obtiver odisparar você pode adicionar essa imagem dinamicamente .. ou você pode inflar a visão da imagem diretamente na vista pai .. como: LayoutInflater.from (context) .inflate (R.layout.ivLay, "seu layout principal", true);

ivLay.xml


1 para resposta № 2

O fragmento é apenas um contêiner para seu layout. Basicamente, você teria que ligar addView no ViewGroup layout que está hospedado no fragmento. o ViewGroup poderia ser um LinearLayout por exemplo. Link para documentação: https://developer.android.com/reference/android/view/ViewManager.html#addView(android.view.View,%20android.view.ViewGroup.LayoutParams)

Mas, como mencionado, você poderia usar um RecyclerView ou um ListView e um adaptador para fazer isso mais fácil, pois também evitaria que você mexesse com LayoutParamsAlém disso, ele oferecerá algumas melhorias de desempenho com a ajuda da reciclagem.