Ich habe eine ViewPager
mit einem FragmentPagerAdapter
für die Anzeige von drei Registerkarten, jede vertreten durch seine ow-Fragment. Eines dieser Fragmente enthält eine Liste, die beim Wechseln/Wischen zu dieser Registerkarte aktualisiert werden sollte. Aber ich finde keinen Weg, das zu erreichen. Ich habe versucht, die onResume
Methode zu verwenden, aber die Fragmente scheinen nicht angehalten zu werden und auf Registerkartenänderung fortgesetzt zu werden. Ich habe auch versucht ViewPager.OnPageChangeListener
in meinem MainActivity
mit:Aktualisierung ListView Fragment auf Viewpager Registerkarte ändert
@Override
public void onPageSelected(int position)
{
FragmentRefreshInterface currentFragment = (FragmentRefreshInterface) mSectionsPagerAdapter.getItem(position);
currentFragment.onRefreshed();
}
Und im Fragment verwende ich folgendes:
@Override
public void onRefreshed()
{
List<Record> records = mRecordingService.getRecords();
mRecordAdapter.clear();
mRecordAdapter.add(record);
}
Aber mit diesem Code kann ich meine nicht RecordingService
Klasse zuzugreifen, die verwendet wird, die zur Verfügung zu stellen Datenbankfunktionen (weil mRecordingService anscheinend null ist). Ich initialisieren es im Fragment wie folgt aus:
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mRecordingService = new RecordingService(getContext());
}
'Fragment' hat keine' onRefreshed() 'Methode. Mit welcher Schnittstelle implementieren Sie diese Methode? (Es würde viel helfen, den genauen Klassennamen zu zeigen, der jede Methode enthält, die Sie hier gezeigt haben.) –
Was ist die Deklaration für 'mRecordAdapter'? –
Was ist 'record'? Wo wird es erklärt? Ich sehe hier eine Variable namens "records", aber nicht "record". –