Στο MedListActivity, προσθέστε τον παρακάτω κώδικα:
@Καταπατώ
δημόσιο κενό onResume(){
if(viewPager != null && viewPager.getAdapter() != null) {
viewPager.getAdapter().notifyDataSetChanged();
}
}
Θα πρέπει να ανανεώσει τις καρτέλες.
Εάν αυτό δεν λειτουργεί, κάντε τα παρακάτω:
Μετακινήστε τον μηχανισμό δημιουργίας προσαρμογέα (υποθέτω ότι αυτά είναι τα δεδομένα που θέλετε να εμφανίσετε) σε μια ξεχωριστή μέθοδο, η οποία θα καλείται στο OnCreate. Αυτό δεν θα αλλάξει την τρέχουσα συμπεριφορά.
Στο Fragment, παρακάμψτε τη μέθοδο onResume και καλέστε επίσης αυτήν τη νέα μέθοδο δημιουργίας προσαρμογέα.
Συνοψίζοντας τη συζήτηση των σχολίων μας, η τελική λύση είναι η προσθήκη της ακόλουθης μεθόδου στον κώδικα Fragment:
@Καταπατώ
δημόσιο κενό onResume() {
super.onResume ();
// Εδώ καλούμε ξανά τις μεθόδους ρύθμισης δεδομένων, για να αντανακλούν
// οι αλλαγές που έγιναν και στη συνέχεια το Fragment τέθηκε σε παύση
startizeData();
initializeAdapterpassed();
startizeAdapterup();
}