Долгое нажатие на child в ListView

Ответить
Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Долгое нажатие на child в ListView

Сообщение Sympathy » 02 сен 2015, 22:58

Подскажите, пожалуйста имеется ли у элемента ListView возможность обрабатывать долгое нажатие на child, а не на группу

Дело в том, что у меня в листвью папки и файлы.
И есть обработчик долгого нажатия на папку.
И обработчик обычного нажатия на файл.

А нужно обработать долгое нажатие на файл.
В выпадающем списке после точки что то не нахожу подходящего метода

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: Долгое нажатие на child в ListView

Сообщение Sympathy » 02 сен 2015, 23:18

не отвечайте мне, я сама попробую)

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: Долгое нажатие на child в ListView

Сообщение Sympathy » 02 сен 2015, 23:40

Сдаюсь (

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Долгое нажатие на child в ListView

Сообщение doter.ua » 02 сен 2015, 23:41

Sympathy писал(а):Сдаюсь (
Кастомный адаптер? extends ArrayAdapter или BaseAdapter.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: Долгое нажатие на child в ListView

Сообщение Sympathy » 02 сен 2015, 23:55

вот такой SimpleExpandableListAdapter

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: Долгое нажатие на child в ListView

Сообщение Sympathy » 02 сен 2015, 23:58

прости, я тебя запутала, у меня ExpandableListView и SimpleExpandableListAdapter

Аватара пользователя
Sympathy
Сообщения: 42
Зарегистрирован: 14 июн 2015, 19:50

Re: Долгое нажатие на child в ListView

Сообщение Sympathy » 03 сен 2015, 00:01

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;
}
});


Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Долгое нажатие на child в ListView

Сообщение doter.ua » 03 сен 2015, 00:06

http://stackoverflow.com/a/8846824 попробуй так. Если не поможет, то в кастомном адаптере всегда можно повесить любой обработчик на любую вью.
З.Ы. я спать, так что следующий ответ будет не раньше, чем завтра :P.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Ответить