RecyclerView点击事件的奇葩问题

场景一:PopupWindow里显示RecyclerView

Bug:点击事件和adapter对应不起来,第一次请求数据后,点击事件有效;第二次请求数据后,如果item数量多于第一次的item数量,则多出来的那部分item点击事件不生效

解决办法:
1.请求网络获取数据后,重新设置data集合,然后notifyDataSetChanged()
2.请求网络获取数据后,重新设置adapter,重新设置点击事件

场景二:RecyclerView通过addOnItemTouchListener设置点击事件

Bug:比如Intent打开该页面的时候,会触发多次点击事件,打开好几个该页面

原因:点击事件被重复设置

解决办法:
1.初始化RecyclerView控件后,就设置RecyclerView的点击事件

你可能感兴趣的:(RecyclerView点击事件的奇葩问题)