Search code examples
androidlistviewonlongclicklistenergesturedetectorgesturelistener

Handle Listview longClick


I have listview in RelativeLayout. I want to listen for left/right swipes and single/long clicks. For listen swipes I use instance of SimpleOnGestureListener, which I return in -

listView.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                return gestureDetector.onTouchEvent(event);
            }
        });

In this case I cant listen for long clicks because SimpleOnGestureListener's method - onLongPress returns void. Is there way to listen for long click exactly in listview's OnItemLongClickListener method and also listen swipes? Thanks.


Solution

  • I've changed ListView to RecyclerView like Burhanuddin Rashid suggested