Frage

Ich habe eine perfekt feine Lauffragmentität mit einem glatten horizontalen Gleit zwischen den (identischen) Fragmenten. Ich habe mich jetzt gefragt, wie ich eine Variable an die Fragmentobjekte senden kann.

Mein Code sieht so aus:

    private void initialisePaging() {

    fragments = new Vector<Fragment>();

    for (int i = 0; i < wiList.length; i++) {
        WhiteboardImage tmpWi = wiList[i];

        intent.putExtra("displayNow", tmpWi.getFilename());
        fragments.add(Fragment.instantiate(this, GalleryFragment.class.getName()));
    }

    this.mPagerAdapter = new GalleryPagerAdapter(super.getSupportFragmentManager(), fragments);

    ViewPager pager = (ViewPager) super.findViewById(R.id.viewpager);
    pager.setAdapter(this.mPagerAdapter);

    // Define which item of the list will be displayed
    pager.setCurrentItem(4);
}

Im Grunde genommen füge ich in der für () Schleife das Galeriefragmentobjekt zum Pageradapter mehrfach hinzu. Was ich jetzt tun möchte, ist, dass jede Galeriefragment eine andere ID (oder eine Zeichenfolge) erhält. Ich konnte nicht herausfinden, wie ich einen anderen Wert an jedes Galeriefragmentobjekt in dieser Schleife übergeben kann. Im Moment erhält jedes Objekt den gleichen Wert.

Danke für jede Hilfe.

War es hilfreich?

Lösung

Normalerweise habe ich es so gemacht: Wenn die Daten von Anfang an verfügbar sind und nicht ändern, habe ich sie als Parameter des Fragments analysiert. Dann können Sie in dieser Funktion sie als Bündel mit .putargumente (...) in Ihr Fragment setzen. Und in der Einstellung Ihres Fragments können Sie die Daten mit .getarguments (...) abrufen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top