在片段中动态添加 UI 个组件

Add UI component in fragments dynamically

我有一个 activity 和一个片段。 Activity 有一个触发事件,每次触发事件时都会将 Imageview 添加到片段中。 现在我希望以编程方式在每个事件触发器上添加图像视图并刷新片段 UI.

我该如何实现?

那你为什么不使用 recyclerview?

只需使用 recyclerview,只要您获得触发器,就可以动态添加该图像。或者您可以直接在父视图上膨胀图像视图。例如:LayoutInflater.from(context).inflate(R.layout.ivLay,'your main layout',真);

ivLay.xml

片段只是您布局的容器。基本上,您必须在片段中托管的 ViewGroup 布局上调用 addView。例如,ViewGroup 可以是 LinearLayout。 Link 到文档:https://developer.android.com/reference/android/view/ViewManager.html#addView(android.view.View,%20android.view.ViewGroup.LayoutParams)

但如前所述,您可以使用 RecyclerViewListView 和一个适配器来更轻松地完成此操作,因为它还可以避免您弄乱 LayoutParams,加上它在回收的帮助下会给你一些性能改进。