0

Длинный жест выделения не работает в ListFragment в сочетании с AdapterView.OnItemLongClickListener. Я пытаюсь достичь GMail, как отбор длинного отвода и непрерывный отбор на предстоящих одиночных кранах.OnItemLongClickListener() не приводит к жестов бреши в списке в ListFragment

ListFragment объявлены, как показано ниже:

public class VacationListFragment extends ListFragment implements View.OnClickListener, 
    ActionMode.Callback, AdapterView.OnItemClickListener, 
    AdapterView.OnItemLongClickListener, AbsListView.MultiChoiceModeListener, { 

ListFragment загружает данные из БД с SimpleCursorAdapter, как показано ниже:

mAdapter = new SimpleCursorAdapter(getActivity(), R.layout.vacationlist_row_item, null, 
        fromColumns, toView, 0); 
mVacationListView.setAdapter(mAdapter); 

Текущий сценарий:

на одного САВ показывает, с при условии, меню (удалить), и действие работает. Снимок экрана наклеены ниже:

Screenshot here

Я считаю, что мы очень близки к решению, и любой вклад будет оценен. Не стесняйтесь пинговать, если я не педагогический. Благодарю.

+0

Найден лучший пример из ниже ссылки: https://github.com/springbyexample/spring-by-example/blob/master/android/android-client/src/main/java/ ua/com/springbyexample/fragment/MainListFragment.java Следовательно, поиски решены. – faisalm

ответ

0

Пример:

textView.setOnLongClickListener(new View.OnLongClickListener() { 
      @Override 
      public boolean onLongClick(View v) { 
       /*do action */ 
       return false; 
      } 
     }); 
0

Поместите mVacationListView.setOnLongClickListener(this) в код. Затем вы сможете обрабатывать клики, используя:

@Override 
public boolean onLongClick(View v) { 
    return false; 
} 
+0

Реализация текущего слушателя 'mSpamListView = getListView(); mSpamListView.setEmptyView (getActivity() findViewById (R.id.empty).); mSpamListView.setChoiceMode (ListView.CHOICE_MODE_MULTIPLE_MODAL); mSpamListView.setItemsCanFocus (ложь); mSpamListView.setOnItemClickListener (это); mSpamListView.setOnItemLongClickListener (это); mSpamListView.setMultiChoiceModeListener (это); ' – faisalm

+0

Это не должно быть у слушателя, но в onCreateView или onAttach –

0

Я думаю, что вы хотите, чтобы элемент списка щелкнул фрагмент. Пожалуйста, попробуйте ввести код ниже.

  1. Добавить этот код в свой адаптер.

    mVacationListView.setOnLongClickListener(your fragment instance); 
    
  2. Метод обработки рукоятки в вашем фрагменте.

    @Override 
    public boolean onLongClick(View v) { 
        return false; 
    } 
    

Если вам нравится это, то ваш элемент списка долго нажмите слушатель будет обрабатывать в вашем фрагменте.

+0

вы можете ссылаться на любой образец, который я могу использовать. Спасибо – faisalm

+0

Привет, faisalm, пожалуйста, проверьте ссылку ниже. Также доступен пример кода. http://www.vogella.com/tutorials/AndroidListView/article.html – EKN