Android:SQLite和ListViews

时间:2009-11-18 21:45:35

标签: database android sqlite listview

首先,我找到了许多如何从数据库中获取数据并将其放入列表的示例,但这似乎只适用于ListActivites。

我的列表是UI的一部分,因此我无法使用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 个答案:

答案 0 :(得分:2)

您仍然可以使用ListActivity。神奇的是将ListView的id设置为“@android:id / list”。但是,ListActivity只是一种便利。您可以通过创建适配器(查看ArrayAdapter或SimpleCursorAdapter)并手动将其连接到ListView来获得相同的结果。

答案 1 :(得分:1)

我认为您可以使用SimpleCursorAdapter

我认为记事本教程使用它。如果您需要更复杂的东西,只需要实现自己的视图适配器。这是sample code,告诉您如何操作。