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 № 1por 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 LayoutParams
Além disso, ele oferecerá algumas melhorias de desempenho com a ajuda da reciclagem.