Долгое нажатие на child в ListView
Долгое нажатие на child в ListView
Подскажите, пожалуйста имеется ли у элемента ListView возможность обрабатывать долгое нажатие на child, а не на группу
Дело в том, что у меня в листвью папки и файлы.
И есть обработчик долгого нажатия на папку.
И обработчик обычного нажатия на файл.
А нужно обработать долгое нажатие на файл.
В выпадающем списке после точки что то не нахожу подходящего метода
Дело в том, что у меня в листвью папки и файлы.
И есть обработчик долгого нажатия на папку.
И обработчик обычного нажатия на файл.
А нужно обработать долгое нажатие на файл.
В выпадающем списке после точки что то не нахожу подходящего метода
Re: Долгое нажатие на child в ListView
не отвечайте мне, я сама попробую)
Re: Долгое нажатие на child в ListView
Кастомный адаптер? extends ArrayAdapter или BaseAdapter.Sympathy писал(а):Сдаюсь (
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Долгое нажатие на child в ListView
вот такой SimpleExpandableListAdapter
Re: Долгое нажатие на child в ListView
прости, я тебя запутала, у меня ExpandableListView и SimpleExpandableListAdapter
Re: Долгое нажатие на child в ListView
ah = new AdapterHelper(this);
adapter = ah.getAdapter();
exp = (ExpandableListView) findViewById(R.id.elvMain);
exp.setAdapter(adapter);
// это короткое нажатие на файл, а нужно длинное на файл (child)
exp.setOnChildClickListener(new OnChildClickListener() {
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
musicfile = ah.getFilePath(groupPosition, childPosition);
return false;
}
});
adapter = ah.getAdapter();
exp = (ExpandableListView) findViewById(R.id.elvMain);
exp.setAdapter(adapter);
// это короткое нажатие на файл, а нужно длинное на файл (child)
exp.setOnChildClickListener(new OnChildClickListener() {
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
musicfile = ah.getFilePath(groupPosition, childPosition);
return false;
}
});
Код: Выделить всё
Re: Долгое нажатие на child в ListView
http://stackoverflow.com/a/8846824 попробуй так. Если не поможет, то в кастомном адаптере всегда можно повесить любой обработчик на любую вью.
З.Ы. я спать, так что следующий ответ будет не раньше, чем завтра .
З.Ы. я спать, так что следующий ответ будет не раньше, чем завтра .
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.