如何以编程方式将图像视图设置为回收器视图视图持有人?



我想以编程方式分配一个ImageView。

public static class RecyclerViewViewHolder extends RecyclerView.ViewHolder {
public ImageView imageView;
public TextView textView1;
public TextView textView2;
public RecyclerViewViewHolder(@NonNull View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.) // here how to make it programatically?
}
}

您必须在查看者的图像视图中设置imageView的 ID。

喜欢这个:

imageView = itemView.findViewById(R.id.**imageView**);

这里imageView是视图持有者的XML中图像视图的ID

试试这个:

public static class RecyclerViewViewHolder extends RecyclerView.ViewHolder{
public ImageView imageView;

public RecyclerViewViewHolder(@NonNull View itemView) {
super(itemView);
LinearLayout linearLayout = new LinearLayout(context);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams.MATCH_PARENT, android.widget.LinearLayout.LayoutParams.WRAP_CONTENT);
imageView = new ImageView(context);
imageView.setId(id);
imageView.setImageResource(0);
imageView.setLayoutParams(params);
linearLayout.addView(imageView);

}
}

最新更新