我需要以编程方式单击一行RecyclerView
我试过 - recyclerView.findViewHolderForAdapterPosition(2).itemView.performClick()
但它正在给予
空指针异常
的某个时候。 我试着检查我在一个有5行的RecyclerView中看到的试验和错误,如果我传递超过1的值,它就开始给出空指针异常。
答案 0 :(得分:1)
我解决了这个问题。问题是当我尝试点击事件时,recyclerView没有准备好。所以我增加了一些延迟。
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
myRecyclerView.getChildAt(locationData - 1).performClick();
myRecyclerView.scrollToPosition(locationData - 1);
}
}, 500);