Страница 1 из 1

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

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

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

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

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

Добавлено: 02 сен 2015, 23:18
Sympathy
не отвечайте мне, я сама попробую)

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

Добавлено: 02 сен 2015, 23:40
Sympathy
Сдаюсь (

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

Добавлено: 02 сен 2015, 23:41
doter.ua
Sympathy писал(а):Сдаюсь (
Кастомный адаптер? extends ArrayAdapter или BaseAdapter.

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

Добавлено: 02 сен 2015, 23:55
Sympathy
вот такой SimpleExpandableListAdapter

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

Добавлено: 02 сен 2015, 23:58
Sympathy
прости, я тебя запутала, у меня ExpandableListView и SimpleExpandableListAdapter

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

Добавлено: 03 сен 2015, 00:01
Sympathy
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;
}
});


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

Добавлено: 03 сен 2015, 00:06
doter.ua
http://stackoverflow.com/a/8846824 попробуй так. Если не поможет, то в кастомном адаптере всегда можно повесить любой обработчик на любую вью.
З.Ы. я спать, так что следующий ответ будет не раньше, чем завтра :P.