2016-04-11 14 views
0

Şu anda bile böyle ViewHolder sınıfında ImageView tıklayın ayarlayın:İçindeki bir görüntü resmine tıkladığımda, geri dönüşüm öğesinin tıklamalarından nasıl kurtulabilirim?

public class HomeMenuViewHolder extends RecyclerView.ViewHolder implements View.OnLongClickListener, View.OnClickListener { 

     public ImageView imageView; 
     String[] tagBackgroundColors; 
     String[] tagBorderColors; 

     public HomeMenuViewHolder(View itemView, int viewType) { 
      super(itemView); 
      this.viewType = viewType; 

      imageView = (ImageView) itemView.findViewById(R.id.img_menu); 
      imageView.setOnClickListener(this); 

     } 

     @Override 
     public void onClick(View v) { 
      clickListener.onClick(getAdapterPosition(), false); 
      int id = v.getId(); 
      if (id == R.id.cb_share_dday_show) { 
       CheckBox checkBox = (CheckBox) v; 
       if (checkBox.isChecked()) { 
        mPref.setShareDdayShow(Cons.TRUE); 
       } else { 
        mPref.setShareDdayShow(Cons.FALSE); 
       } 
       menuCallback.refreshFragments(); 
      } else if (id == R.id.img_menu) { 
       showChangeColorDialog(); 
      } 
     } 


    private void showChangeColorDialog() { 
      Dialog gridViewDialog = new Dialog(mContext); 
      gridViewDialog.setContentView(R.layout.dialog_change_color); 
      // You have to create the GridView object with gridViewDialog 
      GridView gv = ((GridView) gridViewDialog.findViewById(R.id.grid_change_color)); 
      ChangeTagIconAdapter adapter = new ChangeTagIconAdapter(mContext, tagBackgroundColors, tagBorderColors); 
      gv.setAdapter(adapter); 
      gridViewDialog.show(); 

     } 
} 

Ben recyclerview en öğenin işlevi çekmeceyi kapatıyor navigasyon çekmecesine recyclerview koydu. İstediğim şey, geridönüşüm öğesinin içindeki görsellere tıkladığımda, çekmeceyi kapatmadan bir iletişim kutusu açılmalı, ancak her zaman geri dönüştürülmüş öğenin ve öğenin içindeki görüntülerin her ikisini de tıklarım. Lütfen bana nasıl düzeltileceğini söyle. Teşekkür ederim!

+0

İçeride Checkbox'ın işaretli olup olmadığını kontrol edin, ancak bu CheckBox'ın referansı Bağdaştırıcınız için geçerli midir? – Gorio

+0

@Gorio ImageView değil CheckBox'ı arıyorum, bu yüzden bazı gereksiz kodları kaldırdım. – Kakashi

+0

Kodunuz eksik, size yardım etmek için tam kodu paylaşabilir misiniz? – Gorio

cevap

0

Bunu çözdüm. Görüntüleyicide değil, dinleyiciyi bağdaştırıcıya ayarlamalıyım. Şimdi çalışıyor;)

İlgili konular