Android: SQLite и ListViews - PullRequest
       18

Android: SQLite и ListViews

0 голосов
/ 19 ноября 2009

Во-первых, я нашел много примеров того, как получить данные из БД и поместить их в список, однако, похоже, это все для ListActivites.

Мой список является частью пользовательского интерфейса, и поэтому я не могу использовать ListActivity, потому что он не занимает весь экран (или я могу?).

Это пользовательский интерфейс:

<SlidingDrawer android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
   android:id="@+id/Drawer"
  android:orientation="vertical"
  android:handle="@+id/handle" 
   android:content="@+id/content">

<ImageView
android:id="@id/handle"
android:src="@drawable/tray_handle_normal"
android:layout_height="wrap_content" android:layout_width="wrap_content"/>

<RelativeLayout 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@id/content" android:background="@color/black">


<ListView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/List">
</ListView>

</RelativeLayout>

Итак, из того, что я прочитал, мне нужно взять данные из БД, затем поместить их в какой-то массив, а затем использовать адаптер массива для заполнения представления списка. Это верно? Если да, то есть ли какой-нибудь пример кода, потому что все, что я могу найти, это код, выпущенный для ListActivites.

Ответы [ 2 ]

2 голосов
/ 19 ноября 2009

Вы все еще можете использовать ListActivity. Волшебство состоит в том, чтобы установить идентификатор вашего ListView равным «@android: id / list». Однако ListActivity - это просто удобство. Вы можете получить тот же результат, создав адаптер (см. ArrayAdapter или SimpleCursorAdapter) и вручную подключив его к ListView.

1 голос
/ 19 ноября 2009

Я думаю, вы можете использовать SimpleCursorAdapter для этого.

Я думаю, что в учебнике по Блокноту это используется. Если вам нужны более сложные вещи, вам нужно просто внедрить собственный адаптер представления. Вот пример кода , который показывает, как это сделать.

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