Cómo agregar la misma vista al padre varias veces al inflarlo solo una vez

Tengo un LinearLayout con orientación vertical como padre, quiero agregar alguna vista mediante programación varias veces a este padre. En este momento estoy inflando al niño cada vez que obtengo nuevas referencias a cada elemento de la interfaz de usuario antes de agregar al padre. Esto no parece ser muy eficiente, ¿hay alguna forma mejor de hacerlo?

El código actual que estoy usando está debajo, si inflo solo una vez antes para el bucle, aparece el error de tiempo de ejecución "especificó que el niño ya tiene un padre. Primero debe llamar a removeView () en el padre del niño".

        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);
        }

Respuestas a la pregunta(4)

Su respuesta a la pregunta