Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Vilian
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 88
#1

Как использовать ListView.setHeaderView() - Программирование Android

15.08.2012, 01:12. Просмотров 1162. Ответов 6
Метки нет (Все метки)

Есть вот такой layout, описывающий нижнюю половину активити:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/backrepeat">
    
    <ListView
        android:id="@+id/list_comments"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        
    </ListView>
    
</LinearLayout>
Есть еще один layout-файл, описывающий верхнюю половину этого же активити.

Как взять ListView из нижней половины и прикрепить к нему верхнюю часть активити с помощью метода setHeaderView?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2012, 01:12     Как использовать ListView.setHeaderView()
Посмотрите здесь:

Как использовать RadioButton в ListView? - Программирование Android
Хочу использовать свой ListView с расположены на нем тремя TextView и RadioButton, для выбора пользователем одного пункта. Заполняем...

Как перевернуть ListView? - Программирование Android
Здравствуйте! Подскажите, пожалуйста, как перевернуть ListView. Чтобы новые элементы, которые добавляются динамически, добавлялись вверх...

Как добавить в ListView subitem - Программирование Android
Есть компонент ListView, при его добавлении в активити он показывает список: Item1 subitem1 ну и т.д. Как добавить эти самые...

Как реализовать поиск по Listview? - Программирование Android
Listview adapter public class ListViewAdapter extends BaseAdapter { TextView theme; TextView contacts; TextView...

Скроллинг ViewPager-а как у ListView - Программирование Android
Как сделать скроллинг у ViewPager-а по несколько элементов сразу, в зависимости от скорости жеста, и доводить до просчитанной позиции? ...

Как присвоить обработчик ListView? - Программирование Android
как присвоить обработчик для listView проблема в том что при наследовании от activity а не от listActivity перестает работать этот код ...

Как удалить ListView программно? - Программирование Android
как удалить ListView в коде программы?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.08.2012, 01:21     Как использовать ListView.setHeaderView() #2
а разве у листа есть такой метод?
используйте include - http://developer.android.com/intl/ru...g-layouts.html
Vilian
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 88
15.08.2012, 01:27  [ТС]     Как использовать ListView.setHeaderView() #3
а, да, точно, там addHeaderView()

Добавлено через 1 минуту
Просто моя задача свелась к тому, что пользователь должен скролить верхнюю и нижнюю части вместе. По этому тут addHeaderView() однозначно..
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.08.2012, 01:45     Как использовать ListView.setHeaderView() #4
void addHeaderView(View v, Object data, boolean isSelectable)
Add a fixed view to appear at the top of the list.
void addHeaderView(View v)
Add a fixed view to appear at the top of the list.

по описанию вроде как не скролится... а в чем проблема заюзать этот метод?

Добавлено через 1 минуту
public void addHeaderView (View v, Object data, boolean isSelectable)

Since: API Level 1
Add a fixed view to appear at the top of the list. If addHeaderView is called more than once, the views will appear in the order they were added. Views added using this call can take focus if they want.

NOTE: Call this before calling setAdapter. This is so ListView can wrap the supplied cursor with one that will also account for header and footer views.

Parameters
v The view to add.
data Data to associate with this view
isSelectable whether the item is selectable
public void addHeaderView (View v)

Since: API Level 1
Add a fixed view to appear at the top of the list. If addHeaderView is called more than once, the views will appear in the order they were added. Views added using this call can take focus if they want.

NOTE: Call this before calling setAdapter. This is so ListView can wrap the supplied cursor with one that will also account for header and footer views.

Parameters
v The view to add.

Добавлено через 3 минуты
ListView listView = getListView();
View headerView = getLayoutInflater().inflate(R.layout.second_layout, null);
listView.addHeaderView(headerView);
Vilian
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 88
15.08.2012, 01:56  [ТС]     Как использовать ListView.setHeaderView() #5
Цитата Сообщение от V0v1k Посмотреть сообщение
ListView listView = getListView();
View headerView = getLayoutInflater().inflate(R.layout.second_layout, null);
listView.addHeaderView(headerView);
Жалко, делал так с самого начала. Думал, что неправильно делаю, так как ловлю до сих пор ResourcesNotFoundException
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.08.2012, 14:19     Как использовать ListView.setHeaderView() #6
выложите проект, проверю что не так.

Добавлено через 14 минут
наверное где-то с id-шками напутали раз такой екзепшен.

Добавлено через 12 часов 3 минуты
таки скролится этот хедер, и никаких екзепшенов не вылазит.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.08.2012, 18:47     Как использовать ListView.setHeaderView()
Еще ссылки по теме:

Как в ListView добавлять элементы - Программирование Android
всем привет есть ListView , при старте программы одна строчка занята с надписью 1 когда жмёём на кнопку то прибавляется другой 2 1 если...

Как вставить резделители в ListView? - Программирование Android
Имеется ListView, допустим список фамилий, как вставить разделители между алфавитными группами списка? -----А----- Алексеев Андреев ...

Как убрать прокрутку ListView - Программирование Android
Здравствуйте! Как можно сделать так, чтобы скроллился не ListView, а Layout, в котором этот ListView находится? Тоесть сделать так, чтобы...

Как вывести текст айтема в ListView? - Программирование Android
Добрый вечер ув. Программисты! как вывести текст итема в листвью. Пробовал так: ls2.setOnItemClickListener(new...

Как связать ArrayList, ListView и AsynkTask? - Программирование Android
В AsinkTask в doInBackGround у меня есть массив final ArrayList&lt;String&gt; vkmass = new ArrayList&lt;String&gt;(); В цикле я его в этом же методе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Vilian
0 / 0 / 0
Регистрация: 17.12.2010
Сообщений: 88
17.08.2012, 18:47  [ТС]     Как использовать ListView.setHeaderView() #7
V0v1k, да, действительно. Ошибся по невнимательности. Вместо R.layout пихал R.id.
Yandex
Объявления
17.08.2012, 18:47     Как использовать ListView.setHeaderView()
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru