Verschiedene UI-Funktionen für angemeldete und nicht angemeldete Benutzer

user3503234:

Ich habe ViewPager mit 3 Registerkarten. Tab (2) enthält 1 verschachteltes Fragment (A). Tab (3) enthält 2 verschachtelte Fragmente (B) -> (C).

Tab(1)
Tab(2) --> (A) 
Tab(3) --> (B) --> (C)
  1. Ziel: In der Lage sein, zusätzliche Elemente in (A) für angemeldete Benutzer anzuzeigen.
  2. Ideen: Anstatt mehrere Überprüfungen durchzuführen , ob der Benutzer angemeldet ist, könnte ich versuchen, eine Schnittstelle mit dem Namen "ListOfEventsInterface" mit allen deklarierten erforderlichen Funktionen zu erstellen und dann zwei Fragmente "ListOfEventsLogged" und "ListOfEventsUnlogged" zu erstellen , die diese Funktionen implementieren, damit mein Code sieht sauber aus.

Was wären deine Vorschläge? Danke dir!

Karan Dhillon:

Mein erster Vorschlag wäre, nicht mehrere Fragmente zu erstellen, sondern nur eine einzige Aktivität zu enthalten, sondern mehrere Fragmente zu hosten und das Fragment, das Sie ursprünglich implementieren wollten, mit mehreren gut strukturierten Ansichtselementen anstelle verschachtelter Fragmente zu füllen. Das Einführen mehrerer Fragmente führt zu Chaos, da Fragmente nicht nur Ansichten, sondern Lebenszykluselemente sind.

Zweitens denken Sie richtig daran, zwei Klassen zu implementieren, da dies das Prinzip der Schnittstellentrennung implementiert, wodurch Ihre Anwendung besser strukturiert und weniger fehleranfällig wird, da Klassen nicht von etwas abhängen, das sie nicht benötigen. Durch das Erstellen ListOfEventsInterfacewird ein anwendungsweiter Vertrag erstellt, der theoretisch gut ist, um die öffentliche API Ihrer Anwendung zu verfolgen, in der Praxis jedoch nicht ausreicht. Teilen Sie diese Schnittstelle lieber in kleinere, besser verwaltbare Schnittstellen auf.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

PHP-Abfrage für angemeldete Benutzer und nicht angemeldete Benutzer zwischen zwei Daten

Informationsschema Gibt unterschiedliche Spaltenstandardwerte für verschiedene angemeldete Benutzer mit genau derselben Abfrage und nicht sicher warum

Nicht angemeldete Benutzer Woocommerce, Weiterleitung

Zulassen bestimmter Aktionen für nicht angemeldete Benutzer in Firebase

Wie präsentiere ich UI-Ansichten für verschiedene angemeldete Benutzer mit einer Reihe von Zugriffsrechten?

So lassen Sie verschiedene angemeldete Benutzer in Firebase verschiedene Seiten aufrufen

CakeDC / Benutzerberechtigungen für nicht angemeldete Besucher

Ändern Sie den Seitentitel von Woocommerce "Mein Konto" für nicht angemeldete Benutzer

Ersetzen Sie die Schaltfläche "In den Warenkorb" für nicht angemeldete Benutzer in WooCommerce

woocommerce 3: Das Entfernen von Warenkorbelementen für angemeldete Benutzer funktioniert nicht

Zeigen Sie kürzlich angesehene Produkte für nicht angemeldete Benutzer an

Deaktivieren Sie die Checkout-Seite für nicht angemeldete Benutzer

Schienen: Eingeschränkter Zugriff auf Seiten für nicht angemeldete Benutzer

WooCommerce Vermeiden Sie das Hinzufügen zum Warenkorb für nicht angemeldete Benutzer

Änderungen an der Masterseite, die für andere angemeldete Benutzer in Sharepoint Online 2013 nicht berücksichtigt wurden?

Einschränken der Seite für nicht angemeldete Benutzer ohne PHP

Wie deaktiviere ich ein bestimmtes Plugin für nicht angemeldete Benutzer in WooCommerce?

Zeigen Sie eine Liste privater Produkte für nicht angemeldete Benutzer in WooCommerce an

Wie verstecke ich das Storefront-Suchfeld für nicht angemeldete Benutzer?

Fehler bei: WooCommerce Vermeiden Sie das Hinzufügen zum Warenkorb für nicht angemeldete Benutzer

Wie verstecke ich die Registerkarte Woocommerce-Produktbeschreibung nur für nicht angemeldete Benutzer?

Angemeldete/abgemeldete Benutzer erkennen

Wie Inhalte nur für angemeldete Benutzer mit bestimmten Rollenbenutzern?

Django-Unit-Test für angemeldete oder anonyme Benutzer

Erstellen Sie persönliche Sammlungen für angemeldete Benutzer

Firebase erlaubt nur das Schreiben für angemeldete Benutzer

Automatische Erkennung des rechten Schutzes für angemeldete Benutzer in Laravel

Firebase Cloud Firestore + Authentifizierung: Nur für angemeldete Benutzer schreiben

Anmeldeseite für angemeldete Benutzer auf Symfony3 blockieren

TOP Liste

  1. 1

    Hangfire funktioniert nicht wie erwartet mit ASP.NET Core 3.1

  2. 2

    Konvertiert nicht von Methodengruppe in Func <int>

  3. 3

    Wie berechnet man den Gesamtpreis einer Bestellung mit Rails?

  4. 4

    Identifizieren Sie die Werte der ersten Spalte pro ID und arbeiten Sie basierend auf diesem Wert

  5. 5

    Konvertieren Sie eine Textdatei mit mehreren Trennzeichen in CSV

  6. 6

    So greifen Sie auf eine Variable in einer Singleton-Klasse zu, die von einem Modul in Play 2.5 Scala verwendet wird

  7. 7

    So aktualisieren oder aktualisieren Sie alle Fragmente vom Viewpager Android

  8. 8

    Wie implementiere ich die "equals" -Methode für Generika mit "instanceof"?

  9. 9

    Probleme beim numerischen Integrieren einer multivariablen Funktion WRT einer einzelnen Variablen in Julia (mit hcubature)

  10. 10

    Was ist die idiomatischste Rust-Methode, um ein optionales Element eines Vec bedingt zu ändern?

  11. 11

    Printf gibt Zeichen aus, die über die angegebene Länge des Arrays hinausgehen

  12. 12

    So installieren Sie ein privates NPM-Paket über SSH

  13. 13

    findOneAndUpdate mit Push-Array-Elementen gibt Fehler im Mungo

  14. 14

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  15. 15

    Verwendung eines Winkelmessers für Leistungstests

  16. 16

    Wie erstelle ich ein Objekt für ein Django-Modell mit vielen zu vielen Feldern?

  17. 17

    Beziehungen auf zusammengesetzten Schlüsseln mit sqlalchemy

  18. 18

    c # itextsharp absolute Textposition mehrzeilig

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Sind die folgenden 3 Möglichkeiten, Objekte zu definieren, identisch?

  21. 21

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

heißlabel

Archiv