iOS 有一个自己的交互方式,左滑菜单栏的数据列表,手机 QQ 也是这样的交互方式,但是 Android 自身却没有这样的控件,需要我们自己去封装,笔者这里封装了一个简易版的,需要自取。
先放效果图
优点
轻量:该库比较轻量,不会因为引库导致应用庞杂
简单:使用简单,Activity 内只需要几行代码实现
依赖
-
克隆本项目,然后在你的 IDE 中依赖本项目的 slide_recyclerview Module
-
使用 maven 方式依赖
在根目录的 build.gradle 中添加:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在 app 或者要使用的 Module 的 build.gradle 中添加:
implementation 'com.github.YoungTime:SlideRecyclerview:1.0.1'
用法
- 在布局文件中使用 SlideRecyclerview:
<com.ryan.slide_recyclerview.SlideRecyclerView
app:layout_constraintTop_toTopOf="parent"
android:id="@+id/jsr_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:item_margin_bottom="2dp"
app:item_margin_right="10dp"
app:item_margin_left="10dp"
app:item_padding_right="10dp"
app:item_background="#FAFD"/>
- 继承 SlideViewAdapter,并实现方法:
public class MyAdapter extends SlideViewAdapter<MsgEntity> {
/**
* MsgEntity 为你的数据源数据类型
*/
private List<MsgEntity> mDatas; // 数据源
private Context mContext;
public MyAdapter(List<MsgEntity> mDatas, Context mContext) {
this.mDatas = mDatas;
this.mContext = mContext;
}
/**
* @return 你需要在 Item 中使用的数据列表
*/
@Override
protected List