【发布时间】:2019-03-25 17:48:35
【问题描述】:
最推荐的处理点击RecyclerView项目的方法是什么?
recyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() {
private RecyclerView.OnItemTouchListener itemTouchListener;
@Override
public boolean onInterceptTouchEvent(@NonNull RecyclerView recyclerView, @NonNull MotionEvent motionEvent) {
return false;
}
@Override
public void onTouchEvent(@NonNull RecyclerView recyclerView, @NonNull MotionEvent motionEvent) {}
@Override
public void onRequestDisallowInterceptTouchEvent(boolean b) {}
});
或者在适配器内的项目视图上设置点击监听器?
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Do stuff
}
});
【问题讨论】:
-
一般来说处理设置 OnItemTouchListener 会更好,这样你就不必将监听器绑定到 recyclerview 中的每个视图,应该更有效。 (记住你重用了视图)
标签: android android-recyclerview onclicklistener onitemclicklistener