2009-11-18 2 views
0

Во-первых, я нашел много примеров того, как захватить данные из db и поместить их в список, однако это похоже на ListActivites.Android: SQLite и ListViews

Мой список является частью пользовательского интерфейса и поэтому я не могу использовать 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

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

+0

ах, мне было интересно, как я мог бы использовать список Activity. Спасибо, это отвечает на него как-то. Сразу после публикации решения я нашел, как это сделать ... его всегда путь .....! – Tom

1

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

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

Смежные вопросы