Domanda

Sto cercando di usare LayoutInflater in un ciclo, ma ogni volta che uno di questi ragazzi è istanziato, devo modificare almeno 2 textviews che si trovano all'interno di ogni istanza. Quello che al momento ho attualmente istantaneo in modo appropriato e aggiunge la vista XML gonfiata proprio come lo voglio, ma il risultato è che solo le risorse del primo Instatiaton vengono modificate, e quindi viene sovrascritta molte volte.

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

Esempio di output del mio elenco:

  • 04 - Episodio 04
  • Titolo dell'episodio
  • Titolo dell'episodio
  • Titolo dell'episodio

dove dovrebbe apparire così:

  • 01 - Episodio 01
  • 02 - Episodio 02
  • 03 - Episodio 03
  • 04 - Episodio 04

Cosa devo fare per assicurarmi che sto ottenendo i corrispondenti ID TextView univoci dai miei layout gonfiati?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top