RecylerView为item添加点击事件
RecyclerView側重的是布局的靈活性,雖說可以替代ListView但是連基本的點擊事件都沒有,這篇文章就來詳細講解如何為RecyclerView的item添加點擊事件。
?
1 原理:
?
為RecyclerView的每個子item設置setOnClickListener,然后在onClick中再調用一次對外封裝的接口,將這個事件傳遞給外面的調用者。而“為RecyclerView的每個子item設置setOnClickListener”在Adapter中設置。
?
2步驟:
?
adapter中
自定義一個繼承自RecyclerView.Adapter的MyAdapter。
1.在MyAdapter中定義如下接口,模擬ListView的OnItemClickListener:
2 聲明一個這個接口的變量
?
3 在onCreateViewHolder()中為每個item添加點擊事件
4 將點擊事件轉移給外面的調用者:
?
注意上面調用接口的onItemClick()中的v.getTag()方法,這需要在onBindViewHolder()方法中設置和item的position
?
5 最后暴露給外面的調用者,定義一個設置Listener的方法():
以上所有步驟都發生在自定義的adapter中,典型的觀察者模式,有點繞的地方在于,這里涉及到兩個觀察者模式的使用,view的setOnClickListener本來就是觀察者模式,我們將這個觀察者模式的事件監聽傳遞給了我們自己的觀察者模式。
在Activity中使用
轉載于:https://www.cnblogs.com/henkun010/p/6857647.html
總結
以上是生活随笔為你收集整理的RecylerView为item添加点击事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《上巳日恩赐曲江宴会即事》第四句是什么
- 下一篇: 电影《阿凡达》的内容是?