Wie Sie die gleiche Ansicht mehrfach zum Eltern hinzufügen, indem Sie sie nur einmal aufblasen

Ich habe ein LinearLayout mit vertikaler Ausrichtung als Elternteil, möchte ich hinzufügen, dass einige anzeigen programmgesteuert mehrere mal zu diesem Elternteil. Jetzt bin ich aufblasen Kind jedes mal immer neue Verweise auf jedes UI-element vor dem hinzufügen auf die Eltern. Dies scheint nicht sehr effizient, gibt es eine bessere Möglichkeit, dies zu tun.

Aktuelle code, den ich verwende, ist unten, Wenn ich das aufblasen erst einmal vor der for-Schleife bekomme ich runtime error", die er angegeben Kind bereits einen Elternteil. Rufen Sie removeView() auf die Eltern zuerst."

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

InformationsquelleAutor der Frage mkso | 2011-06-22

Schreibe einen Kommentar