Bonjour à tous,
Je travail actuellement sur un nouvelle application, et j'aimerai de ce fait, intégrer les ViewModel avec les LiveData. J'ai été lire pas mal de choses à ce sujet, mais je ne suis pas sûr de l'intégrer correctement.
J'ai commencé par créer les paramètres liés à mon application, je me suis basé sur la class suivante https://gist.github.com/idish/f46a83...3a5bda31078c95 pour avoir des SharedPreferences en LiveData.
Voici mes différentes class :
La class qui utilise les préférences partagées en LiveData :
La class des préférences partagées LiveData boolean :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
L'activité que gère les fragment de paramètres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
Un de mes Fragments de paramètre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
Mon ViewModel pour tout les fragments de paramètres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Le Factory de mon ViewModel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Et enfin, mon gestionnaire des préférences partagées :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
Est ce que ma manière de faire est la bonne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
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
Et est ce que le fait d'utiliser un ViewModel pour 4 Fragments de paramètres est une bonne chose, ou je dois en faire un pour chaque Fragment ?
Merci d'avance pour vos réponses !

 

 
		
		 
        

 
			
			

 
   
 


 Utilisation d'un ViewModel avec SharedPreferences
 Utilisation d'un ViewModel avec SharedPreferences
				 Répondre avec citation
  Répondre avec citation
Partager