Cuando tuve la oportunidad de toparme por primera vez con un montón de TextView que cumplían con la misma función y debían ser llenados con data de distinto mmmm campo, dije, listo, hago un array de TextView y, peinado para atrás, arreglo esto, pero nop, no era tan así; la solución no es tan complicada, pero espero que a alguien le ayude.
1. Por una cosa de orden, llame en el layout a los TextView con nombres similares (tv_name_1, tv_name_2, etc), aunque ésto no influye mucho.
2. En mi archivo java (Activity.java, por decir algo), cree el siguiente objeto:
private Integer[] mTVNameIds = {
R.id.tv_name_1, R.id.tv_name_2,
R.id.tv_name_3, R.id.tv_name_4
};
3. Luego, en la fracción de código donde necesitaba llenar éstos views, hice lo siguiente:
TextView tv_name = null;
for(int i=0; i '<' mTVNameIds.length;i++)
{
tv_name = (TextView)findViewById(mTVNameIds[i]);
tv_name.setTextView("Nuestro contenido");
}
4. :)
Es algo simple, pero tal vez a más de alguien ayude.