在片段中动态添加 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)
但如前所述,您可以使用 RecyclerView
或 ListView
和一个适配器来更轻松地完成此操作,因为它还可以避免您弄乱 LayoutParams
,加上它在回收的帮助下会给你一些性能改进。
我有一个 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)
但如前所述,您可以使用 RecyclerView
或 ListView
和一个适配器来更轻松地完成此操作,因为它还可以避免您弄乱 LayoutParams
,加上它在回收的帮助下会给你一些性能改进。