Ich habe einen Recycler View Adapter. So beherbergt es 3 Ansichten. Einfach jede Ansicht hat ImageView. Wenn ein Benutzer auf ein Bild klickt (1 von 3) Erzeugt eine neue Absicht, eine Foto-App zu verwenden, und gibt sie an den Aufrufer zurück, wenn sie fertig ist. Der Aufrufer (die Aktivität, die RecyclerView und seinen Adapter erstellt hat) verarbeitet onActivityResult. Von dort muss ich ein Miniaturbild, das in der genannten Absicht aufgenommen wurde, auf das entsprechende ausgewählte ImageView setzen.Android: Zugriff auf den Viewer an der Position (von außerhalb des Adapters)
Frage. Wie kann ich in meiner Aktivität wissen, welche Bildansicht (von verfügbar 3) geändert werden soll? Meine Aktivität kennt nur eine Position, auf die das Element im Recycleransichtsadapter geklickt hat.
Ist es irgendwie möglich, einen Bezug zu einem bestimmten imageView im Adapter zu erhalten, indem nur die Position verwendet wird? So etwas wie folgt aus: von der Tätigkeit: adapter.getImageView(position)
EDIT: Also meine Lösung: Ich wurde von allen ImageViews in dem Adapter und gespeichert ihre ref in Arraylist in der `onBindViewHolder zu verfolgen. so jetzt kann ich einfach adapter.getImageView (Position) verwenden
Wie werden Sie Werte jedes Element auf ur-Adapter zuweisen? Ich nehme an, Sie verwenden eine Arraylist richtig? Wenn ja, können Sie nicht versuchen, den Index der Arraylist mit der Adapterposition zu referenzieren? Es funktioniert für mich – spongyboss
Ich muss auf eine bestimmte Ansicht zugreifen, kein Wert. – vankiz
Die Sache ist, die einzige Möglichkeit, Foto-App zu verwenden, um Bild zu erfassen, ist Absicht zu schaffen, keine Möglichkeit, die Antwort in der tatsächlichen Adapter zu behandeln. Ich muss auf ein bestimmtes ImageView in meinem Adapter zugreifen .... oder ich denke, in jedem onBindViewHolder sollte ich nur verfolgen ImageViews in Array-Liste .. hmmm – vankiz