powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / ExpandableListView как сохранить ссылку на файл
5 сообщений из 5, страница 1 из 1
ExpandableListView как сохранить ссылку на файл
    #38466597
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ExpandableListView:
это группы, и подгруппы.
В подгруппах название песен.
При создании ExpandableListView нужно сохранить ссылку на файл mp3. Ссылки есть, вида "mnt/sdcard/classic/test.mp3"
Чтобы при нажатии на подгруппу, он воспроизвёлся.

Не могу придумать как сохранять этот массив ссылок, когда я подготавливаю данные для ExpandableListView?
При нажатии на подгруппу, у меня есть:
onChildClick groupPosition = 0 childPosition = 1 id = 1

(решение желательно без sqlite, может как-то через массивы)
...
Рейтинг: 0 / 0
ExpandableListView как сохранить ссылку на файл
    #38466904
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему бы не уйти в сторону
каких нибудь BaseExpandableListAdapter и нормальную структуру данных, даже в виде ArrayList

чем потом пытатся, как то прикрутить все это к обычным массивам ?
...
Рейтинг: 0 / 0
ExpandableListView как сохранить ссылку на файл
    #38467504
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс,

По нормальному, да, нужно было делать так. Но что-то я торопился, и уже сделал через "велосипед".
Группа*1000 + подгруппа = мой секретный код (число) т.е. одно число вместо двух. (в одной папке должно быть меньше 1000 файлов)
А далее всё это кинул в HashMap(секретный код, ссылка на файл)

Возникла новая задача:
При разворачивании подгруппы, она разворачивается - и пользователь видит самый низ списка подгруппы.
Нужно показывать шапку (группы) и начало списка подгрупп.
Это делается через команду:
Код: javascript
1.
2.
// ExpandableListView elvMain;
elvMain.setSelectionAfterHeaderView();	


Но куда её повесить, на какое событие, не могу понять.

Пока сделал через:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
// длинное нажатие на ExpandableListView
elvMain.setOnItemLongClickListener(new OnItemLongClickListener() {
 @Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
elvMain.setSelectionAfterHeaderView();			    	
 return false;
}
});


Но как-то это неудобно. Хотелось бы, чтобы сразу после раскрытия группы, увидеть начало списка подгруппы.
...
Рейтинг: 0 / 0
ExpandableListView как сохранить ссылку на файл
    #38467656
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если поиграться с

android:transcriptMode=
...
Рейтинг: 0 / 0
ExpandableListView как сохранить ссылку на файл
    #38467801
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Джибс,
elvMain.setTranscriptMode(0); -- не помогает решить проблему.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    elvMain.setOnScrollListener(new OnScrollListener() {
                            public void onScroll(AbsListView view, int first, int visible, int total) {
                                   
                                    elvMain.setSelectionAfterHeaderView();
                                    /*     
                                                   
                                    Log.d(TAG, "first= " + first +", visible= " + visible + ",total= " + total);                           
                                    */
                            }
     
                            public void onScrollStateChanged(AbsListView view, int scrollState) {}
                        });


прокрутка подгруппы в этом случае не работает. Показывает всегда начало.
Хитрое условие IF что-то не могу придумать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / ExpandableListView как сохранить ссылку на файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]