Android 在片段中的recyclerview中动态创建imageview

Android 在片段中的recyclerview中动态创建imageview,android,kotlin,Android,Kotlin,所以我尝试动态添加imageView,因为可以有多张图片,但事先不知道有多少。我不知道在哪里添加视图,因为这是在片段的Recycleview中完成的。我要写的是什么,而不是我必须在这里做些什么?你的图像视图需要一个父视图。在项目布局xml文件中,如果父元素是布局,则为其指定id。例如,线性布局 现在您可以访问此父元素以在其中添加ImageView。使用 override fun onBindViewHolder( holder: ViewHolder, position:

所以我尝试动态添加imageView,因为可以有多张图片,但事先不知道有多少。我不知道在哪里添加视图,因为这是在片段的Recycleview中完成的。我要写的是什么,而不是我必须在这里做些什么?

你的图像视图需要一个父视图。在项目布局xml文件中,如果父元素是布局,则为其指定id。例如,线性布局

现在您可以访问此父元素以在其中添加ImageView。使用

    override fun onBindViewHolder(
    holder: ViewHolder,
    position: Int
    ){ 
       // some code there
   var image= ImageView(holder.itemView.context)
        image.layoutParams = ViewGroup.LayoutParams(80, 60)
        image.maxHeight = 20
        image.maxWidth = 20
        IMustTakeSomethingThere???????.addView(image)
      }

holder.itemView是每个RecyclerView项目的视图

您的ImageView需要父视图。在项目布局xml文件中,如果父元素是布局,则为其指定id。例如,线性布局

现在您可以访问此父元素以在其中添加ImageView。使用

    override fun onBindViewHolder(
    holder: ViewHolder,
    position: Int
    ){ 
       // some code there
   var image= ImageView(holder.itemView.context)
        image.layoutParams = ViewGroup.LayoutParams(80, 60)
        image.maxHeight = 20
        image.maxWidth = 20
        IMustTakeSomethingThere???????.addView(image)
      }

holder.itemView是每个RecyclerView项目的视图

您可以将任何
布局
添加到
视图持有者
类中。例如,具有水平方向的
线性布局
。然后您可以执行以下操作:
viewHolder.linearLayout.addView()
您可以将任何
布局添加到
viewHolder
类中。例如,具有水平方向的
线性布局
。然后您可以执行以下操作:
viewHolder.linearLayout.addView()

val layout=holder.itemView.findViewById(R.id.linear\u layout)
layout.addView(图像)
val布局=holder.itemView.findViewById(R.id.linear\u布局)
layout.addView(图像)

我试过了。holder.itemView()中没有addView()函数(@Killbit如果此答案解决了您的问题,请接受它作为帮助他人的答案。我尝试过。holder.itemView()中没有addView()函数(@Killbit如果此答案解决了您的问题,请接受它作为帮助他人的答案。
val layout = holder.itemView.findViewById<View>(R.id.linear_layout)
layout.addView(image)