2009-11-18 63 views
0

首先,我发现了很多如何从数据库中获取数据并将其放置到列表中的例子,但是这似乎都是针对ListActivites的。Android:SQLite和ListViews

我的列表是UI的一部分,因此我不能使用ListActivity,因为它不会占用整个屏幕(或者我可以吗?)。

这是UI:

<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的id设置为“@android:id/list”。但是,ListActivity只是一个方便。您可以通过创建适配器(查看ArrayAdapter或SimpleCursorAdapter)并手动连接到ListView来获得相同的结果。

+0

啊,我想知道如何使用列表活动。谢谢,这回答它有点。 刚发布解决方案后,我发现如何做到这一点...其始终的方式.....! – Tom 2009-11-18 22:40:52

1

我认为你可以使用这个SimpleCursorAdapter

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