У меня есть LinearLayout с вертикальной ориентацией как родительский, я хочу добавить несколько видов программно несколько раз к этому родителю. Сейчас я раздуваю ребенка каждый раз, когда получаю новые ссылки на каждый элемент пользовательского интерфейса перед добавлением к родительскому. Это, похоже, не очень эффективно, есть ли лучший способ сделать это.
Текущий код, который я использую, ниже, Если я надуваю только один раз перед циклом, я получаю ошибку времени выполнения "он указал, что у ребенка уже есть родительский элемент. Сначала вы должны вызвать 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);
}