Variable récupéré vide dans une seconde class avec getter

- - Dernière réponse : Twinuts
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
- 12 avril 2019 à 09:32
Bonjour,

Voici mon problème

J'ai une activité (ClassementActivité) qui doit afficher une recyclerview et une classe (MyAdapter) à coté pour gérer l'adapter de la recyclerview.
Dans ClassementActivité j'ai un tableau de String que je souhaite utiliser dans MyAdapter pour cela j'utilise un getter mais mon souci est que le tableau récupéré dans MyAdapter est le tableau déclaré vide et non celui rempli dans le onCreate de ClassementActivité...

Dans MyAdapter :

ClassementActivité monTest = new ClassementActivité();
private String monNouveauTableau[] = monTest.getMonTableau();

J'ai surement oublié de faire quelque chose des idées?
Merci d'avance
Afficher la suite 

2 réponses

Messages postés
6
Date d'inscription
jeudi 2 août 2018
Statut
Membre
Dernière intervention
11 avril 2019
0
Merci
Tu as surement oublié de remplir ton tableau de String, ou encore d'y insérer des données.
Commenter la réponse de H_Le_Grand
Messages postés
5340
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
3 septembre 2019
87
0
Merci
Salut,

Dans MyAdapter il ne faut pas créer l'instance de ClassementActivité.... fait plutot:


public class ClassementActivité extends ...
{
  public void onCreate(...)
  {
     ...
    MyAdapter ma = new MyAdapter(getMonTableau());
    ...
  }
  ...
} 

public class MyAdapter extends ...
{
  ...
  private List<String> monNouveauTableau;
  ...
  public void MyAdapter (String[] tableau, .....)
  {
    monNouveauTableau = new ArrayList<>(Arrays.asList(tableau));
    ...
  }
  ...
} 

Commenter la réponse de Twinuts