google 相冊風格的recyclerview多選效果,手指滑動所到之處都被選中。不過與谷歌相冊的差距是一次隻能選擇一屏的item。
build.gradle 檔案:
本庫主要的兩個類是dragselectrecyclerview和dragselectrecyclerviewadapter。兩個一起工作為你提供需要的功能。
dragselectrecyclerview取代你通常在布局中使用的recyclerview。它攔截觸摸事件判斷選擇模式是否處于激活狀态,然後自動向你的adapter報告。
設定基本上和普通recyclerview一樣。你必須為他設定一個layoutmanager與recyclerview.adapter:
這裡最主要的差別就是 setadapter()裡面放入的東西,它不能是普通的recyclerview.adapter,必須是dragselectrecyclerviewadapter的子類。下面将會讨論。
dragselectrecyclerviewadapter是一個dragselectrecyclerview可以與之互動的recyclerview.adapter 的子類。它跟蹤被選中的索引-讓你可以改變它們,清除它們,監聽它們的變化以及檢查某個索引是否被選中。
最基本的adapter實作如下:
you choose what to do when an item is selected (in onbindviewholder). isindexselected(int)returns true or false. the click listener implementation used here will aid in the next section.
你自己選擇在一個item被選擇(在onbindviewholder中)的時候做什麼。
除非你告訴library,否則它不會啟用選擇模式。使用者要能夠自己激活它,上面adapter中click listener的實作可以幫助你做到這點。
dragselectrecyclerviewadapter包含了許多可以幫助你的方法!
項目首頁:http://www.open-open.com/lib/view/home/1446619651232