Ca y est, je viens de comprendre ce que tu voulais faire et ton "combat contre la redondance".
Laisses-tomber. A la différence d'autres langages, il n'est pas possible de manipuler des variables --et donc des champs -- dynamiquement sauf à passer par la reflection (java.lang.reflect). Or, (1) je sens que tu va ramer pour utiliser cette technique et (2) cela engendre un surcoût à l'exécution.
Déclares plutôt une HashMap. Les clés seront des String ("mDataAll","mDataQuot",...) et les valeurs des ArrayList<String>. Ainsi, tu pourras itérer sur ta HashMap et instancier (new) les ArrayList.
Pour y accéder, pas beaucoup plus dur:
my_map.get("mDataQuot").get(4); //5e élément de la liste associée à la clé mDataQuot
Partager