2015-07-11 10 views
7

Geri dönüştürücü görüntü bağdaştırıcım var. Yani 3 görüntülemeye ev sahipliği yapıyor. Sadece her görünümde ImageView var. Bir kullanıcı görüntüyü tıkladığında (1 - 3) Bir fotoğraf uygulamasını kullanmak için yeni bir amaç oluşturur ve bittiğinde onu arayan kişiye döndürür. Arayan kişi (RecyclerView ve bağdaştırıcısını oluşturan etkinlik), Etkinliği Sonucu üzerinde işler. Oradan, ilgili seçilen ImageView'a belirtilen amaçta çekilen bir küçük resim görüntüsü ayarlamam gerekiyor.Android: Görüntüleyiciye şu konumda nasıl erişilir (adaptörün dışından)

Soru. Etkinliğimde, hangi görüntünün (mevcut 3) değiştirileceğini nasıl bilebilirim? Etkinliğim, geri dönüştürücü görüntüleme adaptöründeki hangi öğenin tıklandığını bilmektedir.

Belirli bir görüntü için bir bağlantı olsun, adaptördeki bir konumu yalnızca bir konum kullanarak mı kullanmak mümkün müdür? Böyle Yani bir şey: faaliyetinden: adapter.getImageView(position)

DÜZENLEME: Yani benim çözüm oldu: Ben adaptörü tüm ImageViews takip ve `onBindViewHolder içinde ArrayList kendi ref saklandı. şimdi sadece adapter.getImageView (konum)

+0

nasıl atama değerleri istenilen şekilde u işleyebilirsiniz u kendisine iletmek nesnelerin listesini tutar en görüntüye başvuru döndürmek için adaptöre yöntemi ekleyin? Bir arrahilist kullanma hakkını mı alacağım? Eğer öyleyse, arraylist indeksini adaptör pozisyonuna referans yapmaya çalışamaz mısınız? Benim için çalışıyor – spongyboss

+0

Belirli bir görünüme erişmem gerekiyor, bir değer değil. – vankiz

+0

Fotoğraf, görüntü yakalamak için fotoğraf uygulamasını kullanmanın tek yolu, gerçek bağdaştırıcıda yanıtı geri almak için hiçbir yol, amaç oluşturmaktır. Bağdaştırıcımdaki belirli bir ImageView'a erişmem gerekiyor .... ya da sanırım her onBindViewHolder'da dizi listesinde sadece ImageView'ları izlemeliyim .. hmmm – vankiz

cevap

-1

'u kullanabilirim. Bağdaştırıcıda ImageView'unuz (veya satır Görünümünüz için) içinOnClickListener ayarlayabileceğinizi düşünüyorum. Sadece oradan ateş etmek.

+1

Evet zaten bunu yapıyorum. Ancak yanıt almak için, bunu adaptörün dışındaki etkinlik/parçada yapmak zorundayım. Daha sonra Etkinlik/parçadan adaptörümdeki doğru ImageView'a ulaşmam gerekiyor. Şu anda ArrayList kullanıyorum ve çalışıyor gibi görünüyor. – vankiz

+0

evet, eğer adaptörünüzün veri seti ImageView ise, sonunda iyi bir şekilde çalışabilir. Sizinkiyle benzer bir sorun yaşadım ve hem bağdaştırıcımda hem de bunu çözmek için etkinliğimde statik bir "onActivityResult" örneği oluşturmam gerekiyordu. –

+0

görüşünüzü göstermek için hiçbir girişimde bulunmuyor, çok tembel bir cevap –

-1

Basitçe istenen konuma Adaptör Eğer ur adaptör üzerinde her öğenin

İlgili konular