По сути, я хочу представление списка, в котором есть все данные из базы данных, но первым элементом в представлении всегда является «добавить новый сеанс» или добавить что-то новое. Это приводит пользователя к форме ввода. Дело в том, что мои списки используют 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);