Android: LayoutInflater und findViewById leiden

Ich versuche, LayoutInflater in einer Schleife, aber jedes mal, wenn einer dieser Typen instanziiert wird, muss ich ändern mindestens 2 TextViews innerhalb jeder Instanz. Was ich gerade in dem moment, instantates entsprechend und fügt die aufgeblähte xml-Ansicht einfach wie ich es mir vorstelle, aber das Ergebnis ist, dass nur die ersten instatiaton die Ressourcen werden immer geändert, und es daher einfach überschrieben wird, viele Male.

            LayoutInflater inflater;
            TextView eTitle;

            for(String[] episode : episodes) {

                //Log.d("Episodes", episode[0] + " /" + episode[2]);
                inflater = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                inflater.inflate(R.layout.episode_list_item, listView);
                eTitle = (TextView) findViewById(R.id.episode_list_item_title);

                eTitle.setText(episode[2]);
            }

Beispiel für die Ausgabe des meiner Liste:

  • 04 - Folge 04
  • Der Titel Der Folge
  • Der Titel Der Folge
  • Der Titel Der Folge

wo seine soll wie folgt Aussehen:

  • 01 - Folge 01
  • 02 - Folge 02
  • 03 - Folge 03
  • 04 - Folge 04

was muss ich tun, um sicherzustellen, dass sich im entsprechenden eindeutigen textview id ' s aus meiner überhöhten layouts?

  • Der code, den Sie gepostet haben, sehen ziemlich böse. Können Sie erklären, an welcher Stelle Sie sind auf dieses schreiben(ich.e-Klasse, und welche Methode)?
  • ähm.. nichts besonderes, das ist in meinen Episoden Klasse, es hat eine asynch Aufruf zu meinem server zum sammeln von json ist, dann parst json und Orte der kontrollierten Satz von Elementen in einer ArrayList<String[]> bekannt als "Episoden", und das alles geschieht in der onCreate. Hier bin ich für ' Ing durch die Episoden, die in der array-Liste. Keiner von den anderen Sachen ist von Bedeutung, auch wenn, im ziehen der richtigen Daten, das einzige Problem ist, das layoutinflater und die findViewById nicht der Ergreifung der richtigen Ressource in meinem instanziiert Ansichten.
  • Ich konnte zwar darlegen, dass die "listView" - element, das ich bin mit dem layout inflater auf, ist nur eine vertikal orientierte LinearLayout lol
  • ist das ein listView? oder haben nur einige statische TextViews ?
  • "listView" ist nur ein name in diesem Zusammenhang und für ein Zufall, dass es so etwas wie eine ListView. listView in diesem Fall ist nur eine vertikal orientierte LinearLayout
Schreibe einen Kommentar