mTestList;
private MyAdaptermyAdapter;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_temp);
//初始化控件
initView();
//初始化数据
initData();
//控件监听
setListener();
}
/**初始化控件**/
private void initView(){
mTvTest=findViewById(R.id.mTvTest);
mBtnTest=findViewById(R.id.mBtnTest);
mRecyclerView=findViewById(R.id.mRecyclerView);
}
private void initData(){
SwipeHelper swipeHelper=new SwipeHelper();
//侧滑删除的设置(必须在初始化列表前调用,否则会报错)
swipeHelper.setBackgroundColor(R.color.colorPrimary) //设置侧滑菜单按钮背景色,默认为 R.color.red
.setImageId(0) //设置侧滑菜单按钮设置图片id,值为0时表示不设置
.setText("删除") //设置为null时表示不设置文字,默认为 “删除”
.setTextColor(Color.YELLOW) //设置为0时表示不设置文字颜色,默认为白色
.initSwipeRecyclerView(mRecyclerView, TempActivity.this, new SwipeHelper.OnSwipeListener() {
@Override
public void swipe(int position) {
String item = mTestList.get(position);
ToastUtil.shortShow("======删除===" + item);
}
});
mTestList=new ArrayList<>();
mTestList.add("我");
mTestList.add("是");
mTestList.add("中国");
mTestList.add("人");
myAdapter=new MyAdapter<>(TempActivity.this,mTestList);
myAdapter.setRecyclerManager(mRecyclerView);
}
/**控件监听**/
private void setListener() {
mBtnTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
test();
}
});
}
private void test(){
}
}
```
#### 五.需要注意的点
需要注意的是, `SwipeHelper`关于侧滑删除的设置必须在初始化列表前调用,否则会报错。
#### 六.效果图和项目结构图
![](/contentImages/image/20210108/llcc05hkMfqvjmDQdMA.gif)
![](/contentImages/image/20210108/QuNlh3CzITGhkDrvIAN.png)
ok,今天的内容就介绍到这里了,谢谢大家。