gpt4 book ai didi

android - 在 RecyclerView.ViewHolder 中以编程方式创建 View 并将参数传递给它

转载 作者:行者123 更新时间:2023-11-29 17:18:34 25 4
gpt4 key购买 nike

我能否在 ViewHolder 中以编程方式创建 View ,而不是像所有示例中那样以经典方式从 XML 绑定(bind)它们?此外,我的 View 需要一个图像文件路径才能创建,我如何将其传递给 ViewHolder

protected static class ImagePreviewViewHolder extends RecyclerView.ViewHolder {
public ImageView imageView;
public LinearLayout page;

public ImagePreviewViewHolder(View itemView) {
super(itemView);
page = createPage(filePath); // How do I pass the filepath?
}
}

最佳答案

你试过创建吗 查看项目View通过代码?

例如:

ll = new LinearLayout(this);
ll.setOrientation(android.widget.LinearLayout.VERTICAL);
ll.setLayoutParams(new ViewGroup.LayoutParams(-1,-1));
ll.setBackgroundColor(0x88ff0000);

tv = new TextView(this);
tv.setLayoutParams(new ViewGroup.LayoutParams(-1,-2));
tv.setText("sample text goes here");
tv.setBackgroundColor(0x5500ff00);
ll.addView(tv);

ImagePreviewViewHolder holder = new ImagePreviewViewHolder(ll);

关于android - 在 RecyclerView.ViewHolder 中以编程方式创建 View 并将参数传递给它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37652332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com