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

- - Dernière réponse : Twinuts
Messages postés
5331
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 avril 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 

Votre réponse

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
5331
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 avril 2019
104
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.