项目需要在每一个列表Item加一个长按弹窗功能,那么使用popwindow时,需要传入每一个item的view,让弹窗显示在其上面,那么就会习惯性的想到用RecyclerView.getChildAt(position)方法,运行后,点击界面后确实弹窗了,但是往下拉,继续点击item时,崩溃了,显示空指针异常,明明数据都填充了,item不可能为空啊。
原来getChildAt()只能获取到最开始屏幕上显示的item的view,后面的就获取不到了,所以该用其他方法:
View itemView = recyclerView.getLayoutManager().findViewByPosition(position);