Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to handle ListView Item LongPress gesture
    primarykey
    data
    text
    <p>i have small issues in event handling , i have List view custom adapter data , each row having date , title , price . when i click on row i need to display details page but when i long press on price , date or title i need to sort the list view. i need to use gesture for on Long Press. please refer below code what i have tried.</p> <p>Custom Adapter View </p> <pre><code>public EventAdapterView(Context context, List&lt;EventUtil&gt; eventList) { this.mContext = context; this.mEventUtil = eventList; mLayoutInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); imageLoader = new DrawableManager(); } @SuppressLint("DefaultLocale") @SuppressWarnings("deprecation") @Override public View getView(int position, View convertView, ViewGroup parent) { mView = convertView; EventUtil eventUtil = mEventUtil.get(position); mView = mLayoutInflater.inflate(R.layout.row_event_adapter, null); TextView eventTitleView = (TextView) mView .findViewById(R.id.list_view_event_title); TextView eventDescView = (TextView) mView .findViewById(R.id.list_view_event_location); TextView eventDateView = (TextView) mView .findViewById(R.id.list_view_event_price); // final MyGestureDetector myGestureDetector= new MyGestureDetector(); // new ImageFeach().execute(mEventUtil.getEvent_Image_Url()); eventTitleView.setText(eventUtil.getEvent_Title()); // event title sorting eventTitleView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { new MyGestureDetector() { public void onLongPress(MotionEvent event1) { //if (event1.getAction() == MotionEvent.ACTION_DOWN) { Collections.sort(mEventUtil, new Comparator&lt;EventUtil&gt;() { @Override public int compare(EventUtil obje1, EventUtil obje2) { return obje1 .getEvent_Title() .compareTo( obje2.getEvent_Title()); } }); notifyDataSetChanged(); //} }; }.onLongPress(event); return true; } }); // event location sorting eventDescView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { new MyGestureDetector() { public void onLongPress(MotionEvent event1) { //if (event1.getAction() == MotionEvent.ACTION_DOWN) { Collections.sort(mEventUtil, new Comparator&lt;EventUtil&gt;() { @Override public int compare(EventUtil event1, EventUtil event2) { return event1 .getEvent_location() .compareTo( event2.getEvent_location()); } }); notifyDataSetChanged(); //} }; }.onLongPress(event); return true; } }); // event price sorting eventDateView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { new MyGestureDetector() { public void onLongPress(MotionEvent event1) { // if (event1.getAction() == MotionEvent.ACTION_DOWN) { Collections.sort(mEventUtil, new Comparator&lt;EventUtil&gt;() { @Override public int compare(EventUtil event1, EventUtil event2) { return event1 .getEvent_Price() .compareTo( event2.getEvent_Price()); } }); notifyDataSetChanged(); //} }; }.onLongPress(event); return true; } }); // event date sorting ImageView dateImageView = (ImageView) mView .findViewById(R.id.list_view_event_date); dateImageView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { new MyGestureDetector() { public void onLongPress(MotionEvent event1) { //if (event1.getAction() == MotionEvent.ACTION_DOWN) { Collections.sort(mEventUtil, new Comparator&lt;EventUtil&gt;() { @Override public int compare(EventUtil event1, EventUtil event2) { return event2 .getEvent_Date() .compareTo( event1.getEvent_Date()); } }); notifyDataSetChanged(); //} }; }.onLongPress(event); return true; } }); </code></pre> <p>MyGestureDetector Class</p> <pre><code>public class MyGestureDetector extends SimpleOnGestureListener { @Override public void onLongPress(MotionEvent e) { super.onLongPress(e); } } </code></pre> <p>Help Me.. Thanks </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload