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

Signaler
-
Twinuts
Messages postés
5345
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
11 février 2020
-
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

2 réponses

Messages postés
6
Date d'inscription
jeudi 2 août 2018
Statut
Membre
Dernière intervention
11 avril 2019

Tu as surement oublié de remplir ton tableau de String, ou encore d'y insérer des données.
Messages postés
5345
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
11 février 2020
90
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));
    ...
  }
  ...
}