J'ai une demande dans la rénovation où la liste de retour qui attribue à mon champ de jeu de données. Je l'ai fait dans la méthode onResponse. Mais l'initialisation de la vue de recyclage en maacadivité est plus rapide que la demande et la vue ne montre rien. Ce que je peux faire pour attendre la méthode onResponse.
J'ai ces deux méthodes dans la classe NewsReporitory.java p> et avez-la dans MainActivityModelview.java p> < Pré> xxx pré> et c'est myactivity.java p> } p> L'activité est init est plus rapide que ma demande. < / p>
3 Réponses :
Dans votre ondesponse, vous devez notifier l'adaptateur Ajoutez ceci:
yourAdapter.notifyDataSetChanged();
La logique avec adaptateur est située dans une autre classe.
Je pense qu'il est préférable de déplacer ce code ci-dessus au-dessus du code ci-dessous FUTVIEWED
mMainActivityViewModel.getNews().observe((LifecycleOwner) this, new Observer<List<News>>() { @Override public void onChanged(@Nullable List<News> news) { mAdapter.setData(news) } });
@flex_grigorowicz OK Que se passe-t-il?
@flex_grigorowicz Bonjour?
sur CV appelez le service de modernisation, Après la réponse, créez un rappel Méthode dans ViewModel pour notifier dans la classe ActiveTty, après notifié alors initialiser recyclerview. p> blockQuote>
. P>
J'ai une logique séparée et j'ai différentes classes: référentiel - pour la demande et la principaactivité - Utilisez l'adaptateur
Afficher la barre de progression jusqu'à ce que votre demande soit terminée et sur la réponse à la réponse de la barre de progrès
J'ai une logique séparée, je ne peux pas utiliser la barre de progression dans la classe de référentiel, où je reçois des données d'API
Dis-moi exactement ce que tu veux
S'il vous plaît partagez votre code au début!
Mettez à jour la question!