我想要填充的活动中有一个滚动视图。我要添加到列表中的每个项目都由多个视图组成(文本视图,图像视图等)。而不是以编程方式创建每个视图,并将其添加到线性布局,然后将其添加到包含布局,是否可以使用这些项创建预定义的布局资源,而是将其添加到视图并以编程方式更改项目内容?
基本上,是否可以执行以下操作:
container.addView(R.layout.listItem);
如果是这样,我怎样才能访问列表项中的视图来更改它们?
答案 0 :(得分:2)
这就是inflate(int, ViewGroup, boolean)对第三个参数attachToRoot
设置为true所做的事情
getLayoutInflater().inflate(R.layout.listItem, container, true);
之后一切都很简单
container.findViewById(R.id.text_view)
答案 1 :(得分:1)
您必须通过LayoutInflater“充气”您的观看次数。例如:
View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, true);
或
View view = LayoutInflater.from(context).inflate(R.layout.listItem, container, false);
container.addView(view);