2016-04-14 13 views
1

RecyclerView üzerinde sürükleyip taşımak için https://github.com/iPaulPro/Android-ItemTouchHelper-Demo/ örneğini kullanıyorum. Ben yukarı/aşağı/sol swipes izin gelen durdurmak için nasıl bilmiyorum dışında büyük çalışıyor. Tüpleri görmezden gelebilirim ama onların olmasını bile istemiyorum. Mümkün mü?Geridönüşüm görüşümün sol kaydırmaya izin vermesini ve yalnızca doğru kaydırmaya izin vermesini nasıl engelleyebilirim?

Bu kodu, kaydırma bayraklarına ItemTouchHelper.RIGHT eklemek için yukarıda bağladığım örnekte bile değiştirdim ancak yardımcı olmadı.

+0

için "Ben bile tokatlamak bayrakları için ItemTouchHelper.RIGHT eklemek için yukarıdaki bağlantılı örnekte bu kodu değiştirilmiş ama yardım etmedi." Doğru yön, lütfen değiştirilmiş kodunuzu gönderin –

+0

Kod yayınlandı. Bu çizgiye bakın 'final int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END | ItemTouchHelper.RIGHT; 'Ayrıca, kodun çağrıldığından emin olmak için test ettim. – casolorz

cevap

1

Değiştir

final int swipeFlags = ItemTouchHelper.START | ItemTouchHelper.END | ItemTouchHelper.RIGHT ; 

final int swipeFlags = ItemTouchHelper.RIGHT ; 
+1

Teşekkürler, bu düzeltildi. – casolorz

0

Android için oldukça yeni oldum, bu sizin için çalışıp çalışmadığından emin değilim, ama benim için yaptı.

Bunu, ItemTouchHelper.SimpleCallback yapıcısını değiştirerek yapmayı başardım (şu anda kullanmakta olduğunuz Geri Arama yerine SimpleCallback kullanmayı deneyin).

ItemTouchHelper.SimpleCallback simpleItemTouchCallback = 
       new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | 
       ItemTouchHelper.RIGHT) 

Şimdi o yardımcı olur

ItemTouchHelper.SimpleCallback simpleItemTouchCallback = 
      new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.RIGHT) 

Umut diyor ki:

O söylerdi.

İlgili konular