Bonjour,

je fais une application qui à un menu avec une RecyclerView de CardView, j'aimerais faire en sorte que l'utilisateur puisse ajouter au favori une cardView, sachant qu'une cardView représente un pays. Voilà mon application:

Nom : application_u_c_material.png
Affichages : 102
Taille : 392,4 Ko

Voilà le code lorsque nous cliquons sur le bouton en étoile:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
myViewHolder.btnfav.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              switch (position) {
                  case 0:
                      SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(v.getContext());
                      SharedPreferences.Editor editor = preferences.edit();
                      editor.putString(FAVORITE_PAYS, String.valueOf(v.getId()));
                      editor.commit();
                      break;
 
                  case 1:
                      SharedPreferences preferences1 = PreferenceManager.getDefaultSharedPreferences(v.getContext());
                      SharedPreferences.Editor editor1 = preferences1.edit();
                      editor1.putString(FAVORITE_PAYS, String.valueOf(v.getId()));
                      editor1.commit();
 
                      break;
 
                  case 2:
                      SharedPreferences preferences2 = PreferenceManager.getDefaultSharedPreferences(v.getContext());
                      SharedPreferences.Editor editor2 = preferences2.edit();
                      editor2.putString(FAVORITE_PAYS, String.valueOf(v.getId()));
                      editor2.commit();
 
                      break;
 
                  case 3:
                      SharedPreferences preferences3 = PreferenceManager.getDefaultSharedPreferences(v.getContext());
                      SharedPreferences.Editor editor3 = preferences3.edit();
                      editor3.putString(FAVORITE_PAYS, "3");
                      editor3.commit();
 
                      break;
 
                  case 4:
                      SharedPreferences preferences4 = PreferenceManager.getDefaultSharedPreferences(v.getContext());
                      SharedPreferences.Editor editor4 = preferences4.edit();
                      editor4.putString(FAVORITE_PAYS, "4");
                      editor4.commit();
                      break;
 
                  default:
                      Toast.makeText(v.getContext(), "Ce pays ne peut pas être ajouté aux favoris", Toast.LENGTH_SHORT).show();
                      break;
              }
          }
      });
Le switch fonction bien, je 'ai testé avec un toast pour chaque case.

Maintenant je voudrais retourner à l'utilisateur un fragment qui contient les favoris qu'il a sélectionner, je n'ai aucune idée de comment faire cela. Je suis ici pour voir une aide.
Si vous vous avez besoin de plus d'information demander moi.
Merci d'avance.