我有一个垂直方向的 LinearLayout 作为父级,我想以编程方式多次向该父级添加一些视图。现在,每次在添加到父级之前,每次获取对每个 UI 元素的新引用时,我都会给子级充气。这似乎不是很有效,有没有更好的方法来做到这一点。
我正在使用的当前代码如下,如果我在 for 循环之前只膨胀一次,我会收到运行时错误“他指定的孩子已经有一个父母。你必须先在孩子的父母上调用 removeView()。”
LayoutInflater inflator = LayoutInflater.from(getBaseContext());
LinearLayout parentPanel = findViewById(R.id.parent_pannel);
ArrayList<String> myList = getData();
for(String data : myList) {
// inflate child
View item = inflator.inflate(R.layout.list_item, null);
// initialize review UI
TextView dataText = (TextView) item.findViewById(R.id.data);
// set data
dataText.setText(data);
// add child
parentPanel.addView(item);
}