Ich verwende den benutzerdefinierten Filter und übergebe die Einschränkung, um vom Adapter zu filtern. In diesem Szenario möchte ich die Einschränkung an einen anderen Adapter übergeben. Wie kann ich zwischen zwei verschiedenen Adaptern kommunizieren?Wie wird ein benutzerdefinierter Filter in der zweiten Recycleransicht angewendet, abhängig von der Auswahl in der ersten Recycleransicht?
Antwort
Dies ist ein Problem, das sehr einfach zu handhaben ist, wenn Sie MVP-Design in Ihrem Code folgen.
Lassen Sie mich einige Klassennamen annehmen, da Sie keine erwähnt haben. Nehmen wir an, Sie haben zwei Adapter - adapter1
und adapter2
, innerhalb fragment1
und fragment2
. Angenommen, die Fragmente werden in der Aktivität MainActivity
hinzugefügt. Sie sollten jetzt Schnittstellen verwenden, die für Rückrufe von Adaptern und Fragmenten implementiert werden. So implementiert Fragment1
die adapter1CallbackInterface
und fragment2
implementiert adapter2CallbackInterface
. Ähnlich implementiert MainActivity
die fragment1CallackInterface
. Dies sorgt für die Rückwärtskommunikation. Jetzt haben die Adapter und das Fragment öffentliche Methoden für die Vorwärtskommunikation.
Also, wenn jemand einen Filter in Ihrem adapter1
auswählt, die callflow
wäre:
adapter1
->adapter1CallbackInterface
->fragment1CallbackInterface
->fragment2PublicMethod
->adapter2PublicMethod
Unnötig zu sagen, wenn Die adapter1
und adapter2
sind direkt in Ihrer Aktivität enthalten, die fragment1Callback
und fragment2PublicMethod
können ignoriert werden
Verwenden Sie benutzerdefinierte Namen, wo immer nötig –
Danke :), Ich versuchte, die benutzerdefinierte Callback-Schnittstelle zu implementieren, aber es gab mir null Zeiger Ausnahme, so fand ich Otto Event-Bus-Bibliothek –
- 1. Wie wird ein einzelnes Objekt in der Recycleransicht aktualisiert?
- 2. Wie wird ein anderes Layout in der Recycleransicht verwendet?
- 3. Wie zeige ich ein String-Array in der Recycleransicht an?
- 4. Ausgewähltes Bild in der Recycleransicht wird beim Scrollen nicht ausgewählt
- 5. Fragment Innerhalb des Rohlayouts der Recycleransicht
- 6. beim Scrollen einige Elemente der Recycleransicht verschwinden
- 7. Programmgesteuertes Klicken oder Berühren eines Elements in der Recycleransicht
- 8. Anzeigen in Recycleransicht ersetzen Artikel
- 9. Ausblenden und Anzeigen der Ansichtsgruppe beim Scrollen der Recycleransicht
- 10. Setzen Sie den Mauszeiger auf Objekte in der Recycleransicht
- 11. Überprüfen Sie, ob der Artikel in Recycleransicht ausgewählt
- 12. Aktualisieren von Daten in einer Recycleransicht
- 13. Horizontale Recycleransicht mit verblassenden Kanten
- 14. Wie wird das Trennzeichen an einer bestimmten Position in der Recycleransicht hinzugefügt?
- 15. Wie man von der zweiten Seitenanzeige in der ersten Seite
- 16. Wie wird die Folie implementiert, um Aktionen in der Recycleransicht anzuzeigen?
- 17. Das Bild in der Reihe der Recycleransicht verschwindet nach der Drehung.
- 18. Wie wird ein zweites Dropdown-Menü basierend auf der Auswahl der ersten Dropdown-Auswahl aktualisiert?
- 19. Wie wird der Wert der Variablen von der ersten Komponente zur zweiten Komponente gesendet? (Vue.js 2)
- 20. So stellen Sie die Ansicht auf das letzte Element in der Recycleransicht ein
- 21. Wenn eine View angezeigt wird, überschneiden sich die Elemente in der Recycleransicht?
- 22. sed: Verbindungslinien abhängig von der zweiten
- 23. JQuery Mobile PHP MySQL Daten in der zweiten Seite basierend Auswahl von der ersten Seite
- 24. Wie erhalten Sie den Wert von ID und Text aus dem geprüften Wert in der Recycleransicht?
- 25. Wie ändere ich den Text der Kindansicht beim Anklicken der Recycleransicht?
- 26. Füllen der zweiten Auswahl entsprechend dem in der ersten Auswahlansicht ausgewählten Wert in derselben Ansicht
- 27. Wie kann die Recycleransicht in einem Fragmentlebenszyklus richtig gehandhabt werden?
- 28. Erstellen von mehr als einer Kartenansicht, um in der horizontalen Recycleransicht sichtbar zu sein
- 29. Analysieren von JSON in eine Recycleransicht nicht Anzeigen
- 30. Wie fügen Sie Abschnitte für geprüfte und ungeprüfte Elemente in der Recycleransicht hinzu?
Bitte geben Sie Ihren Code – avinash