Mise à jour/actualiser listview dans un fragment & la coutume adaptateur
De quoi ai-je besoin d'appeler à partir de Fragment 1 pour forcer une mise à jour de rafraîchissement ou de Fragment 2 lorsque Fragment 2 a code dans onActivityCreated()
pour charger les données, créer un tableau personnalisé de l'adaptateur et de le mettre sur un ListView?
Est-il un moyen de mettre à jour/actualisation de la liste ou est l'intention de Replace()
le Fragment pour le forcer à être reconstruit, puis exécutez de nouveau le code de la onActivityCreated()
?
Voici une aide de l'extrait du Fragment 2 onActivityCreated() code:
@Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
//Get the prepared data and load it into this view
ArrayList<ReportData> oReportResultsData = Report.LoadData(Home.ScheduleJSonData, Home.SelectedDate);
//Set the list into the gridview (Listview formatted with rows/columns)
ScheduledActivityReportGridArrayAdapter myGridArrayAdapter = new ScheduledActivityReportGridArrayAdapter(this.getActivity(), R.layout.homeschedulerow, oReportResultsData);
lstReport.setAdapter(myGridArrayAdapter);
}
J'ai essayé manuellement appel notifyDataSetChanged()
sur le Fragment de Manager dans l'espoir que cela l'obligerait à rafraîchir Fragment 2. J'ai relu la documentation et de nombreuses réponses ici, mais la coutume LoadData()
de la méthode et de la coutume adaptateur d'installation dans onActivityCreated()
je n'ai pas abordés.
Merci Beaucoup!
- était-ce jamais résolu? Je suis confronté à un problème similaire
Vous devez vous connecter pour publier un commentaire.
Vos fragments doivent communiquer les uns avec les autres par le biais de l'Activité, voir http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity.
Votre premier fragment doit appeler une méthode sur l'activité, qui appelle à son tour une autre méthode sur le deuxième fragment, qui sera ensuite recharger vos données.