2016-03-18 13 views
2

numaralıRecyclerView numarasını tıklatıp tıklatıp bir kez tıklatıp 500 milis olduktan sonra tekrar etkinleştirin.Tüm RecyclerView tıklamalarını devre dışı bırakma

Buradaki fikir, yalnızca ürününün Geri Dönüşüm Öğesi öğelerinin öğeleri üzerinde birden çok hızlı tıklamayı engellemesidir. Örneğin, bir tanesi 3 öğeye hızlıca dokunabilir ve hepsi tetiklenir.

setEnabled(false) ve setClickable(false)'u denedim, ancak her ikisi de tek başına veya birlikte kullanıldığında çalışmaz.

+0

Öğe tıklama dinleyicisini, geridönüşüm bölümünde ayarladığınız kodu paylaşabilir misiniz? – Jickson

cevap

2

RecyclerView'ın tüm çocuklarını devre dışı bırakmanız gerekebilir. Böyle yapabilirsiniz: Parametre view sizin RecyclerView

private static void setViewAndChildrenEnabled(View view, boolean enabled) { 
    view.setEnabled(enabled); 
    if (view instanceof ViewGroup) { 
     ViewGroup viewGroup = (ViewGroup) view; 
     for (int i = 0; i < viewGroup.getChildCount(); i++) { 
      View child = viewGroup.getChildAt(i); 
      setViewAndChildrenDisabled(child, enabled); 
     } 
    } 
} 

olduğu yere.

İlgili konular