2012-01-07 58 views
0

我是新開發的Android開發人員,並且從任何Java開始已經很長時間了(很棒的開端..)。Android開發 - ListView綁定到我的數據庫

我不想做任何奇特的事情 - 但我只是想通過SimpleCursorAdaptor將光標綁定到ListView。

我已經有了我的主類,擴展了「活動」,所以大部分示例源代碼都不適用。他們似乎想要擴展ListActivity。

在第一個應用程序屏幕上,我有一個listview需要顯示數據庫中的數據。我有一個DB助手,它將愉快地返回一個帶有數據庫值的遊標。所以真正的問題是 - 沒有擴展ListActivity類 - 我究竟怎麼做?

這個問題沒有代碼,因爲它只是世界上最簡單的東西,我相信一些知道他們在做什麼的人的建議就足夠了。還要注意,我已經嘗試在我的項目中創建一個新的類,它不會擴展ListActivity並調用它,但我仍然不知道綁定發生的方式或時間或位置。它不允許我在我的列表視圖中使用「setListAdapter()」 - 它只允許setAdapter()使事情崩潰。

任何幫助將不勝感激。

回答

0

您可以使用定義ListView的Acitivity來擴展類,其格式爲ID @+id/blahblah,然後在Activity類中找到ListView標識。設置使用

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.row, cursor, columns, to); 
listView.setAdapter(adapter); 
+0

感謝您的快速回答 - 我相信我有試過!好消息!我的光標似乎是空的,雖然表明我的數據庫類存在問題 - 而且我缺乏Java知識! ;-)感謝幫助。斯科特。 – u5rg2t 2012-01-07 16:35:36

+0

SimpleCursorAdapter已棄用! – numediaweb 2013-10-05 12:15:29

0

如果擴展活動的適配器將是

ListView listView = (ListView)findViewById(...); 
listView.setAdapter(adapter); 

如果擴展ListActivity的將是

setListAdapter(adapter); 
+0

不要忘記你總是可以在'ListActivity'內調用'getListView()'。根據您的界面設計的方式,這可以讓事情變得更容易一些。 – 2012-01-07 15:28:16

+0

這很好理解 - 當你不擴展ListActivity的時候,很好的瞭解SetListAdapter對SetAdapter的修改。每天學習一些新東西.. – u5rg2t 2012-01-07 16:38:22