Android: Zugriff auf Viewholder an Position (von außerhalb des Adapters)

Ich habe einen Recycler View Adapter. So beherbergt es 3 views. Einfach jede Ansicht hat ImageView. Wenn ein Benutzer auf das Bild klickt (1 von 3) Es schafft neue Absicht, eine Foto-App zu verwenden und gibt es an den Anrufer, wenn er fertig ist. Der Anrufer (die Aktivität, die RecyclerView und seinen Adapter erstellt hat) behandelt onActivityResult. Von dort muss ich ein Thumbnail-Bild setzen, das in dieser erwähnten Absicht auf die entsprechende ausgewählte ImageView aufgenommen wurde.

Frage. In meiner Tätigkeit, wie kann ich wissen, welches imageView (verfügbar 3) zu ändern? Meine Aktivität kennt nur eine Position, deren Artikel im Recycler-View-Adapter angeklickt hat.

Ist es möglich, irgendwie einen Verweis auf ein bestimmtes imageView im Adapter zu bekommen, indem du nur die Position benutzt? So etwas wie dieses: von der Aktivität: adapter.getImageView(position)

EDIT: Also meine Lösung war: Ich habe alle ImageViews im Adapter verfolgt und ihre Ref in ArrayList im `onBindViewHolder gespeichert. So jetzt kann ich einfach nur adapter.getImageView (position)

  • NotifyDataSetChanged- RecyclerView -Ist es einen asynchronen Anruf?
  • Wahlmodus in einem RecyclerView?
  • RecyclerAnzeige vergrößern / verkleinern
  • Animieren von bot / bottom der Ansicht verletzt das Scrollen bei recyclerView
  • Was ist das Äquivalent listview.setSelection im Falle von Recycler View
  • Android: RecyclerView Inhalt nach dem Scrollen durchsetzt
  • Android - wie kann man Recyclerview Höhe dynamisch ändern?
  • Wie fügt man eine Schaltfläche am Ende von RecyclerView hinzu?
  • 2 Solutions collect form web for “Android: Zugriff auf Viewholder an Position (von außerhalb des Adapters)”

    Ich glaube, Sie könnenOnClickListener für Ihre ImageView (oder für Ihre Zeilenansicht) im Adapter einstellen. Nur Feuer absichtlich von dort aus.

    Einfach Hinzufügen von Methode zum Adapter, um die Referenz auf das Bild an der gewünschten Position zurückzugeben. Adapter hält die Liste der Objekte, die du an sie übergibst, damit du sie nach Belieben manipulieren kannst

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.