Хотите, чтобы сначала Item в ListView был n "add new ...", а затем остальная часть списка из курсора БД - PullRequest
1 голос
/ 14 июля 2011

По сути, я хочу представление списка, в котором есть все данные из базы данных, но первым элементом в представлении всегда является «добавить новый сеанс» или добавить что-то новое. Это приводит пользователя к форме ввода. Дело в том, что мои списки используют SimpleCursorAdapter, который устанавливается из курсора как

myCursor = getSessions();

, который заполнил бы myCursor всеми сеансами из базы данных, и я бы установил для адаптера списка значение:

        myCursor = getSessions(); 
        theSessions= new SimpleCursorAdapter(this.getListView().getContext(),
                R.layout.session_row, myCursor, columns, to);
        setListAdapter(theSessions);

Это хорошо, но я не знаю, как сделать этот первый элемент не частью курсора и его собственную кнопку "Добавить новый ...". Есть ли способ сделать это или я поступаю неправильно?

Пример списка будет:

"Add new customer..."

"Bob"

"Matt"

"Mike"

Там, где имена взяты из таблицы клиентов базы данных, а добавление нового клиента является лишь частью этого списка, который при нажатии запускает новое действие для добавления нового клиента. Представление списка, для которого я хочу это, находится в другом макете, который содержит другую информацию над фактическим списком элементов.

Пробовал представление заголовка, но не уверен, что его можно выбрать таким образом (невозможно установить истинное значение с помощью этого конструктора), и трудно сказать, что можно даже прикоснуться к этому, в любом случае это выглядит как текст, чтобы добавить границы в мой список

EDIT:

            ListView listView = (ListView)v.findViewById(R.id.session_list);                    
            TextView sessionLabel = new TextView(mContext);
                    sessionLabel.setText("Add new session...");
            listView.addHeaderView(sessionLabel);

Ответы [ 2 ]

4 голосов
/ 14 июля 2011

Рассматривали ли вы myListView.addHeaderView ()

2 голосов
/ 14 июля 2011

Используйте Заголовок , чтобы добавить вид столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...