Android: LayoutInflater e FindViewById Woes
-
12-11-2019 - |
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