初识RecyclerView(二)——添加item的点击事件

来源:互联网 发布:学编程哪里好 编辑:程序博客网 时间:2024/05/22 02:24

用过ListView的同学们应该都知道,ListView为什么提供了~item的点击事件的方法,但是RecyclerView比较坑~没有提供该方法,需要我们自己去写,其实实现起来也简单。

首先,我们来看看定义接口的三部曲:

一、声明一个接口,暴漏出相应的方法,这里是点击item。

public interface onItemClickLitenner {    void clickItem();}
二、为我们的Adapter定义一个属性(对象),

private onItemClickLitenner mOnItemClickLitenner;

三、为该属性提供一个set的方法

public void setOnItemClickLitenner(onItemClickLitenner onItemClickLitenner) {    mOnItemClickLitenner = onItemClickLitenner;}

在adapter的onBindHolder中

holder.itemView.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View view) {        mOnItemClickLitenner.clickItem();    }});
在外部实现该接口

myAdapter.setOnItemClickLitenner(mOnItemClickLitenner);
private MyAdapter.onItemClickLitenner mOnItemClickLitenner=new MyAdapter.onItemClickLitenner() {    @Override    public void clickItem() {        Toast.makeText(MainActivity.this, "item被点击了", Toast.LENGTH_SHORT).show();    }};

0 0
原创粉丝点击