Sollte das CoordinatorLayout in die Aktivität oder das Fragment eingefügt werden, wenn sowohl scrollende als auch nicht scrollende Fragmente behandelt werden?

8

In Beispielen für CoordinatorLayout wird es immer in die Aktivität eingefügt, und die Fragmente scrollen alle.

Es ist jedoch sinnvoll, sich ein Szenario vorzustellen, bei dem einige der geladenen Fragmente scrollbar sind und einige der Fragmente nicht, aber sie werden in demselben Platzhalter in der Aktivität geladen. Sollte das CoordinatorLayout in diesem Szenario in der Aktivität oder in den Fragmenten platziert werden?

Auf der einen Seite, da Sie die Toolbar als untergeordnetes Element angeben, scheint es, dass alles in der Aktivität enthalten sein sollte.

Wenn andererseits sowohl scrollende als auch nicht scrollende Fragmente in denselben Platzhalter geladen werden, scheint dies schwierig zu konfigurieren (zB welches Scroll-Verhalten geben Sie für den Fragment-Platzhalter an?), so scheint es sollte in dem Fragment leben. In diesem Fall muss jedes Fragment die Toolbar erneut setzen?

    
Alex Florescu 02.07.2015, 10:05
quelle

1 Antwort

0

F: Soll das CoordinatorLayout in der Aktivität oder in den Fragmenten platziert werden?

A: Sie können CoordinatorLayout in Aktivität oder Fragment in verschiedenen Situationen verwenden

F: Da Sie die Toolbar als untergeordnetes Element angeben, scheint es, dass alles in der Aktivität enthalten sein sollte.

Sie können die Werkzeugleiste zum Fragment-Layout anstatt zum Aktivitäts-Layout wie unten hinzufügen

In diesem Beispiel erstelle ich eine Aktivität mit NavigationView und viewPager:

Erstellen Sie ein Layout für meine Aktivität (dieses Layout ist für MainActivity):

%Vor%

für create viewPager mit tablayout Ich erstelle dieses Layout (dieses Layout ist für fragmentViewPager):

%Vor%

Verwenden Sie dann ein anderes Layout für listFragment, das ich in viewPager verwende:

%Vor%     
Mehrdad Faraji 25.07.2015 18:29
quelle