Страница 1 из 1
Урок 55. Header и Footer в списках. HeaderViewListAdapter
Добавлено: 09 фев 2012, 03:00
damager82
В этом уроке:
- используем Header и Footer в списках
- разбираемся, как и где используется HeaderViewListAdapter
[url=
http://www.startandroid.ru/ru/uroki/vse ... l:1qr3xpvr]Click here to read this article![/url:1qr3xpvr]
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 11 фев 2012, 22:25
lics
А разве Header и Footer должны скролироваться вместе со списком ? По логике шапка не должна прокручиваться, в противном случае польза от нее сомнительна. С таким же успехом можно кинуть над списком TextView. Эффект вроде как будет аналогичным, разве что в HeaderViewListAdapter selectable отключить можно.
Или я что-то не так понял ?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 14 фев 2012, 16:54
damager82
lics писал(а):С таким же успехом можно кинуть над списком TextView. Эффект вроде как будет аналогичным
Если кинуть над списком TextView, то он не будет прокручиваться.
А Header прокручивается.
Клиент Twitter - пример реализации Header. Он там показывает, что идет загрузка данных.
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 14 фев 2012, 20:44
lics
damager82 писал(а):
Если кинуть над списком TextView, то он не будет прокручиваться.
А Header прокручивается.
Так как раз прокрутка и не нужна. Возможно если речь о списке, то это и не принципиально, прокручивается или нет, там фактически одна колонка, и так понятно что там за данные, но если данные представлены в виде таблицы, то шапка с наименованиями колонок должна стоять на месте, а не скролиться, ИМХО
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 19 авг 2012, 14:18
maxim
А как сделать такой ListView, как в стандартном меню настроек? Пункты "DEVICE", "PERSONAL". Ведь это наверно тоже заголовки.
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 04 окт 2012, 14:02
Ervin
maxim писал(а):
А как сделать такой ListView, как в стандартном меню настроек? Пункты "DEVICE", "PERSONAL". Ведь это наверно тоже заголовки.
Это PreferenceActivity. Если писать настройки через <PreferenceScreen></PreferenceScreen> в xml то там будет возможность написать след
Код: Выделить всё
<PreferenceCategory
android:title="category name"> ...
</PreferenceCategory>
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 21 фев 2013, 10:15
Eugene01
lvMain = (ListView) findViewById(R.id.lvMain);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
// ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
// здесь пропущена строка привязки Адаптера:
lvMain.setAdapter(adapter); // <--- вот эта.
// создаем Header и Footer
header1 = createHeader("header 1");
header2 = createHeader("header 2");
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 28 фев 2013, 13:33
damager82
Eugene01 писал(а):lvMain = (ListView) findViewById(R.id.lvMain);
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data);
// ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
// здесь пропущена строка привязки Адаптера:
lvMain.setAdapter(adapter); // <--- вот эта.
// создаем Header и Footer
header1 = createHeader("header 1");
header2 = createHeader("header 2");
Дальше читайте, там все есть )
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 12 июн 2013, 19:41
vlas
Код: Выделить всё
View header = getLayoutInflater().inflate(R.layout.list_view_header, null);
listNotes.addHeaderView(header);
listNotes.setAdapter(adapter);
Вроде с кодом все так, но когда запускаю хедера 2, почему такое может быть?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 12 июн 2013, 19:43
anber
vlas писал(а):Код: Выделить всё
View header = getLayoutInflater().inflate(R.layout.list_view_header, null);
listNotes.addHeaderView(header);
listNotes.setAdapter(adapter);
Вроде с кодом все так, но когда запускаю хедера 2, почему такое может быть?
Два хеадера? Поищи поиском в коде сколько раз метод "addHeaderView" вызывается?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 12 июн 2013, 20:00
vlas
Спасибо, сглупил немного, вынес все что связанно с заполнением ListView в отдельную функцию, а вызывать ее приходится в onCreate и onStart, что бы обновлялось, вот и не уследил
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 01 мар 2014, 23:41
iandryxa
При нажатии на Test в myLogничего не выводится в чем может быть ошибка?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 16 апр 2014, 20:01
Stam
А как можно вставить в середину списка элемент типа "Вы можете знать этих людей", как в Facebook ?
И этот элемент еще можно прокручивать влево-вправо, поперек основного списка.
И каким образом можно смещать весь список влево или вправо ?
Как в Facebook, так чтоб получить доступ к навигации или к чату.
Это должна быть манипуляция с Activity или со списком ?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 22 май 2014, 11:24
Gentrum
Ребят, я может чего то не понимаю, но у меня с первой функции где сначала вызывается адаптер, а потом AddHeaderView, выскакивает хэдэр, и ошибки в логах нету, API пофиксили или я лажанул?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 04 окт 2014, 15:08
endid13
Уважаемые господа, подскажите пожалуйста, как исключить header из обработки OnItemClickListener'a? При клике на него приложение выдает ошибку. Прописал
в createHeader, не помогает.
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 25 фев 2015, 01:17
Neustart
Начиная с КитКата (Андроид 4.4.4) можно добавлять хедеры и футеры после установки адаптера.
https://developer.android.com/reference ... view.View)
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 15 май 2015, 17:18
Евгений Суханов
Приветствую всех! Подскажите пожалуйста, необходимо сделать подгрузку данных в лист. Снизу листа воспользовался footer с прогресс баром (получилось как задумал) хотел сделать такую же подгрузку (обновление) сверху с помощью header. И ничего толкового слепить не смог. Получается что лист прокручивается до header и происходит загрузка. Хотелось бы либо остановить скроллинг листа перед header либо может есть какой более гуманный способ?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Добавлено: 15 май 2015, 19:24
Foenix
выдумываешь ерунду какую-то. Подгрузка осуществляется по мере прокрутки, а обновление - пул-ту-рефреш
pull-to-refresh
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapter
Добавлено: 11 апр 2020, 20:50
mistercx
Насколько я понял из кода урока после вызова метода:
Код: Выделить всё
lvMain.addHeaderView(header2, "some text for header 2", false);
на экране вместо "header 2" должно отображаться "some text for header 2". Почему этого не происходит?