【发布时间】:2017-09-30 00:10:22
【问题描述】:
我有一个活动和一个片段。 Activity 有一个触发事件,每次触发事件时都会向片段添加一个 Imageview。 现在我希望以编程方式在每个事件触发器上添加图像视图并刷新片段 UI。
我该如何实现?
【问题讨论】:
标签: android android-fragments android-activity dynamic android-imageview
我有一个活动和一个片段。 Activity 有一个触发事件,每次触发事件时都会向片段添加一个 Imageview。 现在我希望以编程方式在每个事件触发器上添加图像视图并刷新片段 UI。
我该如何实现?
【问题讨论】:
标签: android android-fragments android-activity dynamic android-imageview
片段只是您的布局的容器。基本上,您必须在片段中托管的ViewGroup 布局上调用addView。例如,ViewGroup 可以是 LinearLayout。文档链接:https://developer.android.com/reference/android/view/ViewManager.html#addView(android.view.View,%20android.view.ViewGroup.LayoutParams)
但如前所述,您可以使用 RecyclerView 或 ListView 和适配器来更轻松地完成此操作,因为它还可以让您免于与 LayoutParams 混淆,此外,它还可以通过回收的帮助。
【讨论】:
那你为什么不使用recyclerview呢?
只需使用recyclerview,每当您获得触发器时,您都可以动态添加该图像..或者您可以直接在父视图上膨胀图像视图..例如:LayoutInflater.from(context).inflate(R.layout.ivLay ,'你的主要布局',true);
ivLay.xml
【讨论】: