3 Nisan 2017 Pazartesi

Android Swipe Layout

Merhabalar,

Aşağıda gördüğünüz gifdeki kaydırma olayı(Swipe Layout) IOS da çok sıklıkla kullanılan bir olaydır. Benzerini bir projemde harici kütüphane olarak kullandığım olmuştu.Birçok açıdan buton tasarrufu sağlayan bir yapı olduğu için paylaşmak istedim.

GitHub: https://github.com/barisatalay/SwipeLayout

IOS Örneği



Android Örneği


Kurulum:
Gradle Eklenecek:
      compile "com.daimajia.swipelayout:library:1.2.0@aar"

Bu Swipe Layout için RecyclerView kullandığı adapterimizin "RecyclerSwipeAdapter" sınıfından türemesi gerek ve aşağıdaki methodu adapterimize tanımlamalıyız.

@Override
public int getSwipeLayoutResourceId(int position) {
  //Buradaki sample_swipe Satır layoutunda görebilirsiniz.
  return R.id.sample_swipe;
}

Sıradaki işlemimiz adapterin ViewHolder constructor bölümünde xml tarafındaki SwipeLayout elemanının özelliklerini atamak.


swipeLayout.addDrag(SwipeLayout.DragEdge.Right, swipeLayout.findViewWithTag("Bottom2"));

setShowMode(SwipeLayout.ShowMode.LayDown);


Yukarıda findViewWithTag içerisindeki Bottom2 satır layoutumuzdaki SwipeLayout elemanının alt viewi olan ve kaydırınca gözükecek bölümün tagıdır.

Okurken biraz karışık gelebilir fakat örnek kodu Github'dan incelediğinizde çok basit bir kullanımın olduğunu göreceksiniz.

Aşağıda kaynağı paylaşıyorum benim anlattıgımdandan farklı Swipe örnekleri mevcuttur.

Kaynakhttps://github.com/daimajia/AndroidSwipeLayout