なんとなく ListView で swipe で云々、みたいな要件があり以下を使ってみた次第です。
以下に諸々の備忘メモを。
導入については README にある通り build.gradle に以下を追加して
dependencies {
compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.android.support:support-v4:20.+'
compile "com.daimajia.swipelayout:library:1.2.0@aar"
}
sync して後は
- 行レイアウトに com.daimajia.swipe.SwipeLayout を盛り込み
- アダプタにて setShowMode とか addDrag の設定
- 行オブジェクトの状態によって表示が変わるのでそのあたりの制御
あたりを盛り込んだ次第ス。使ってみたところでは ShowMode は
holder.swipeLayout.setShowMode(SwipeLayout.ShowMode.PullOut);
の方がいいカンジの動作でした。また今回は左右両方 swipe って要件だったので以下なカンジの記述にしてます。
holder.swipeLayout.addDrag(SwipeLayout.DragEdge.Left, holder.leftLinearLayout);
holder.swipeLayout.addDrag(SwipeLayout.DragEdge.Right, holder.rightLinearLayout);
どっちか片方だとどっちか、という形。当然ですが Bottom な View は二つ記述しています。