親として垂直方向の LinearLayout があります。この親にプログラムで複数回ビューを追加したいと考えています。現在、親に追加する前に、すべての UI 要素への新しい参照を取得するたびに子を膨らませています。これはあまり効率的ではないようです。これを行うより良い方法はありますか。
私が使用している現在のコードは以下のとおりです。 for ループの前に一度だけインフレートすると、実行時エラーが発生します。
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);
}