给RecyclerView添加item的点击事件(笔记)

在做小项目的时候练习了使用RxAndroid + Retrofit + Gson进行网络的获取并使用RecyclerView进行展示,但是现在突然发现,光光单纯的展示还不够好,如果用户想要看大图怎么办呢(美女图片的Json (*^▽^*)),想到可以为RecyclerView的item设置一个点击事件,然后使用自定义的Dialog进行放大的详细查看,这样用户体验更佳,当我进入Adapter的时候,我发现并没有item的点击事件方法,使用户点击之后就可以查看大图。


步骤如下:

    1.写一个接口,里面写一个抽象方法,参数就写想要从item里面获取的东西 我这里要获取Uri,所以我这里的接口是这么写得,后面我们管这个接口叫做"自己的点击接口好啦"。

给RecyclerView添加item的点击事件(笔记)_第1张图片

 2.让Adapter继承View.OnClickListener 并复写抽象类

 3.在adapter的构造方法中初始化自己的点击接口

给RecyclerView添加item的点击事件(笔记)_第2张图片

4.在adapter的onBanderViewHolder里面给view设置一个tag ,方便我们后续给自己的点击接口传值。

给RecyclerView添加item的点击事件(笔记)_第3张图片

5.在继承的OnClickListener的抽象类里面设置我们自己的点击接口的传值。

给RecyclerView添加item的点击事件(笔记)_第4张图片

这样我们的一个拥有“自己的点击接口”的adapter就弄好了,那么我们该怎么使用它呢?

细心的小伙伴们可能发现啦,这里的构造方法里有这么一个“自己的点击接口”的参数,那么我们只要在Activity中设置复写“自己的点击接口” 之后在作为参数传递给adapter 就可以了,当adapter点击的时候,会触发OnClickListener,之后在触发我们的“自己的点击接口” 然后在触发Activity中复写的内容。


我这里是在Fragment里使用的,点击内容呢就是show出一个我自定义的Dialog 用来展示美女图片❤v❤ 然后嘿嘿嘿。


初始化自定义dialog和“自己的点击接口”

给RecyclerView添加item的点击事件(笔记)_第5张图片

2.设置adapter

给RecyclerView添加item的点击事件(笔记)_第6张图片




下面看一下效果吧

给RecyclerView添加item的点击事件(笔记)_第7张图片

点击后

给RecyclerView添加item的点击事件(笔记)_第8张图片

效果还看得过去,美女给100分!

你可能感兴趣的:(Android,RecyclerView)