我想以编程方式分配一个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);
}
}