Skip to content Skip to sidebar Skip to footer

How To Use Intents In Recyclerview Items Of Navigation Drawer To Open A New Activity Fragment?

My activity class is like following: /*ToolBar SetUp*/ app_toolBar = (Toolbar) findViewById(R.id.toolbar_header); setSupportActionBar(app_toolBar); getSupportAction

Solution 1:

Don"t write:

 mRecyclerView.setOnClickListener(newDrawerItemClickListener());

because OnClick is not applicable in RecyclerView. Instead use the following codes:

finalGestureDetectormGestureDetector=newGestureDetector(MainActivity.this, newGestureDetector.SimpleOnGestureListener() {

        @OverridepublicbooleanonSingleTapUp(MotionEvent e) {
            returntrue;
        }

    });


    mRecyclerView.addOnItemTouchListener(newRecyclerView.OnItemTouchListener() {
        @OverridepublicbooleanonInterceptTouchEvent(RecyclerView recyclerView, MotionEvent motionEvent) {
            Viewchild= recyclerView.findChildViewUnder(motionEvent.getX(), motionEvent.getY());

            if (child != null && mGestureDetector.onTouchEvent(motionEvent)) {
                Drawer.closeDrawers();

                Toast.makeText(MainActivity.this, "The Item Clicked is: " + recyclerView.getChildPosition(child), Toast.LENGTH_SHORT).show();

                if (recyclerView.getChildAdapterPosition(child) == 0) {

                } elseif (recyclerView.getChildAdapterPosition(child) == 5) {

                } else {
                    LoadFragmentView(recyclerView.getChildPosition(child));
                }
            }

            returnfalse;
        }

        @OverridepublicvoidonTouchEvent(RecyclerView recyclerView, MotionEvent motionEvent) {

        }
    });

Post a Comment for "How To Use Intents In Recyclerview Items Of Navigation Drawer To Open A New Activity Fragment?"