RecyclerView与按钮onItemClick

时间:2016-05-23 12:03:29

标签: android android-recyclerview

我正在开发一个带有RecyclerView的应用程序,以显示不同的帖子",每个项目都有一个类似的按钮,工作得非常好,但我现在很难过,因为我想要如果用户点击它,则在单独的活动中显示帖子的详细信息。

如果用户点击除了之类的按钮,我该如何开始新的活动?

1 个答案:

答案 0 :(得分:0)

试试这个,

public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener {

    private OnItemClickListener mListener;
    public interface OnItemClickListener {
        public void onItemClick(View view, int position);
    }
    GestureDetector mGestureDetector;
    public RecyclerItemClickListener(Context context, OnItemClickListener listener) {
        mListener = listener;
        mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
            @Override
            public boolean onSingleTapUp(MotionEvent e) {
                return true;
            }
        });
    }
    @Override
    public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) {
        View childView = view.findChildViewUnder(e.getX(), e.getY());
        if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) {

            mListener.onItemClick(childView, view.getChildAdapterPosition(childView));
        }
        return false;
    }

    @Override
    public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) {
    }

    @Override
    public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {

    }
}

添加此课程,

async