Ricaricare o notificare i dati del frammento in ViewPager

Ho [main]Fragment con due ViewPagers in esso. Ogni ViewPager contiene diversi Fragments . ViewPager Fragments ViewPager ottengono i dati nei loro ListViews dal [main]Fragment . Devo aggiornare i dati in tutti i ListViews , che proviene da [main]Fragment .


Ho cercato di rimuovere il [main]Fragment corrente [main]Fragment e di aggiungere uno nuovo (ricaricarlo), ma quando chiamiamo i .remove([main]Fragment) o .detach([main]Fragment) in .supportFragmentManager() [main]Fragment non sta distruggendo o staccando, basta hide e non posso aggiungere altro, basta fare .atach([main]Fragment) per la corrente … L'attività di ricarica è una ctriggers idea. Mi aiuti per favore.

  • Kotlin: lambda sicura (senza perdita di memory)?
  • Creazione di una editText personalizzata con funzionalità di tag
  • Aggiungere un contatto di condivisione con GDK
  • Blocca SMS in android
  • Come ricevere gli events modificati dal volume per il tipo di stream vocale (in-call)?
  • Come ruotare il button di azione galleggiante senza l'ombra di rotazione?
  • Individuare il punto più vicino del poligono alla posizione dell'utente
  • Programmaticamente aggiorna il widget da attività / servizio / ricevente
  • inserendo null come valore Integer in un database
  • la connessione bluetooth android fallisce dopo 489 connessioni di successo
  • Installazione del plugin Android NDK in eclipse SDK
  • Espandere tutti i bambini in visualizzazione delle liste espandibili
  • One Solution collect form web for “Ricaricare o notificare i dati del frammento in ViewPager”

    Osservatori dei contenuti

    Ecco un semplice URI che il collegamento non mostra come fare. Inserisci questo nella class che modifica i dati in modo che qualsiasi frammento possa accedervi staticamente tramite ClassName.CONTENT_URI.

     private static final String BASE_PATH = "Imustdorefresh";//see content providers private static final String AUTHORITY = "somethinguniquehereprobablyappcomname"; public static final Uri CONTENT_URI = Uri.parse("content://" + AUTHORITY + "/" + BASE_PATH); 

    Questo codice va in frammenti onresume vedi il collegamento non dimenticate di annullare la logging in onpause

     getContentResolver(). registerContentObserver( CONTENT_URI, true, yourObserver); 

    // yourObserver è codice per aggiornare il frammento {do stuff here code}

    Nella parte di codice che modifica la chiamata di dati il ​​metodo di notifica del contentresolver notifica dopo each modifica di dati. Il resolver del contenuto chiamerà gli osservatori registrati nei frammenti.

     getContext().getContentResolver().notifyChange(CONTENT_URI,null); 

    Per ulteriori informazioni, vedere il fornitore di contenuti e l'osservatore dei contenuti. Per ulteriori informazioni su un fornitore di contenuti

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.