1.场景再现:
有一个需求需要获取RecycleView中点击的某个item距离布局顶部的距离。如图所示 我的思路就是去获取我点击的RecycleView中的item,然后通过
view.getTop();
复制代码
这个方法去获得距离顶部的值。那么如何去获取RecycleView中的item,我当时想到的就是调用
recyclerView.getChildAt(index)
复制代码
这个方法。于是我把点击的
position
值传了进去,该值是通过
onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, final int position)
复制代码
方法中的position获得,在第一屏点击的时候显示正常,但当我滑动一段距离以后点击直接报了我一个空异常。通过getChildAt(index)方法获取的居然是null,比较疑惑。
2.寻找原因
对于
onBind