RVLayoutManager
滚轮效果时间选择器PickerLayoutManager
特点
mPickerLayoutManager2 = new PickerLayoutManager(this, PickerLayoutManager.VERTICAL, false,3,0.4f,true);
mRecyclerView2.setLayoutManager(mPickerLayoutManager2);
mRecyclerView2.setAdapter(new MyAdapter(mMinutes));
mPickerLayoutManager2 = new PickerLayoutManager(this, PickerLayoutManager.VERTICAL, false,0,0.4f,true);
mRecyclerView2.setLayoutManager(mPickerLayoutManager2);
mRecyclerView2.setAdapter(new MyAdapter(mMinutes));
mRecyclerView2.scrollToPosition(0);
效果
- 固定个数
- 自动填充
仿探探card效果CardSwipeLayoutManager
特点
- 精简api 只需一个LayoutManager搞定
使用
CardSwipeLayoutManager swipeLayoutManager = new CardSwipeLayoutManager(new OnCardSwipeListener() {
@Override
public void onSwiping(RecyclerView.ViewHolder viewHolder, float ratio, int direction) {
Log.i(TAG, "ratio : " + ratio + "-" + "direction : " + direction);
}
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int position, int direction) {
if (mList != null) {
mList.remove(position);
}
}
@Override
public void onSwipedClear() {
addData();
}
});
mRecyclerView.setLayoutManager(swipeLayoutManager);
mRecyclerView.setAdapter(mAdapter);
画廊效果GalleryLayoutManager
效果图
github地址