Урок 55. Header и Footer в списках. HeaderViewListAdapter
Урок 55. Header и Footer в списках. HeaderViewListAdapter
В этом уроке:
- используем Header и Footer в списках
- разбираемся, как и где используется HeaderViewListAdapter
[url=http://www.startandroid.ru/ru/uroki/vse ... l:1qr3xpvr]Click here to read this article![/url:1qr3xpvr]
- используем Header и Footer в списках
- разбираемся, как и где используется HeaderViewListAdapter
[url=http://www.startandroid.ru/ru/uroki/vse ... l:1qr3xpvr]Click here to read this article![/url:1qr3xpvr]
Последний раз редактировалось damager82 08 май 2017, 16:01, всего редактировалось 4 раза.
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
А разве Header и Footer должны скролироваться вместе со списком ? По логике шапка не должна прокручиваться, в противном случае польза от нее сомнительна. С таким же успехом можно кинуть над списком TextView. Эффект вроде как будет аналогичным, разве что в HeaderViewListAdapter selectable отключить можно.
Или я что-то не так понял ?
Или я что-то не так понял ?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Если кинуть над списком TextView, то он не будет прокручиваться.lics писал(а):С таким же успехом можно кинуть над списком TextView. Эффект вроде как будет аналогичным
А Header прокручивается.
Клиент Twitter - пример реализации Header. Он там показывает, что идет загрузка данных.
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Так как раз прокрутка и не нужна. Возможно если речь о списке, то это и не принципиально, прокручивается или нет, там фактически одна колонка, и так понятно что там за данные, но если данные представлены в виде таблицы, то шапка с наименованиями колонок должна стоять на месте, а не скролиться, ИМХОdamager82 писал(а): Если кинуть над списком TextView, то он не будет прокручиваться.
А Header прокручивается.
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Это PreferenceActivity. Если писать настройки через <PreferenceScreen></PreferenceScreen> в xml то там будет возможность написать след
Код: Выделить всё
<PreferenceCategory
android:title="category name"> ...
</PreferenceCategory>
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
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");
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
Дальше читайте, там все есть )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
Код: Выделить всё
View header = getLayoutInflater().inflate(R.layout.list_view_header, null);
listNotes.addHeaderView(header);
listNotes.setAdapter(adapter);
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Два хеадера? Поищи поиском в коде сколько раз метод "addHeaderView" вызывается?vlas писал(а):Вроде с кодом все так, но когда запускаю хедера 2, почему такое может быть?Код: Выделить всё
View header = getLayoutInflater().inflate(R.layout.list_view_header, null); listNotes.addHeaderView(header); listNotes.setAdapter(adapter);
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Спасибо, сглупил немного, вынес все что связанно с заполнением ListView в отдельную функцию, а вызывать ее приходится в onCreate и onStart, что бы обновлялось, вот и не уследил
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
При нажатии на Test в myLogничего не выводится в чем может быть ошибка?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
А как можно вставить в середину списка элемент типа "Вы можете знать этих людей", как в Facebook ?
И этот элемент еще можно прокручивать влево-вправо, поперек основного списка.
И каким образом можно смещать весь список влево или вправо ?
Как в Facebook, так чтоб получить доступ к навигации или к чату.
Это должна быть манипуляция с Activity или со списком ?
И этот элемент еще можно прокручивать влево-вправо, поперек основного списка.
И каким образом можно смещать весь список влево или вправо ?
Как в Facebook, так чтоб получить доступ к навигации или к чату.
Это должна быть манипуляция с Activity или со списком ?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Ребят, я может чего то не понимаю, но у меня с первой функции где сначала вызывается адаптер, а потом AddHeaderView, выскакивает хэдэр, и ошибки в логах нету, API пофиксили или я лажанул?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Уважаемые господа, подскажите пожалуйста, как исключить header из обработки OnItemClickListener'a? При клике на него приложение выдает ошибку. Прописал в createHeader, не помогает.
Код: Выделить всё
v.setClickable(false);
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Начиная с КитКата (Андроид 4.4.4) можно добавлять хедеры и футеры после установки адаптера.
https://developer.android.com/reference ... view.View)
https://developer.android.com/reference ... view.View)
-
- Сообщения: 12
- Зарегистрирован: 15 мар 2015, 21:55
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
Приветствую всех! Подскажите пожалуйста, необходимо сделать подгрузку данных в лист. Снизу листа воспользовался footer с прогресс баром (получилось как задумал) хотел сделать такую же подгрузку (обновление) сверху с помощью header. И ничего толкового слепить не смог. Получается что лист прокручивается до header и происходит загрузка. Хотелось бы либо остановить скроллинг листа перед header либо может есть какой более гуманный способ?
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapte
выдумываешь ерунду какую-то. Подгрузка осуществляется по мере прокрутки, а обновление - пул-ту-рефреш
pull-to-refresh
pull-to-refresh
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 55. Header и Footer в списках. HeaderViewListAdapter
Насколько я понял из кода урока после вызова метода:
на экране вместо "header 2" должно отображаться "some text for header 2". Почему этого не происходит?
Код: Выделить всё
lvMain.addHeaderView(header2, "some text for header 2", false);