2016-11-24 32 views
0

我試過ListView,我試着SQLlite創建一個表等等,兩者互相獨立工作。適配器將SQLlite記錄集綁定到列表視圖

現在我想ListView顯示我的記錄集超出數據庫中的測試表。這不工作(這是第二個代碼)

下面的代碼工作,我有我沒有的數據庫動物陣列:

ArrayAdapter adapter = new ArrayAdapter<String>this,R.layout.activity_li stview, mobileArray);   
ListView listView = (ListView) findViewById(R.id.mobile_list); 
listView.setAdapter(adapter); 

現在,我嘗試過編輯適配器,以顯示我的記錄我的數據庫表(數據庫代碼來自教程)。

List<ShoppingMemo> shoppingMemoList = dataSource.getAllShoppingMemos(); 
ArrayAdapter<ShoppingMemo> shoppingMemoArrayAdapter = new ArrayAdapter<String> (this,android.R.layout.activity_listview,shoppingMemoList); 
ListView shoppingMemosListView = (ListView) findViewById(R.id.activity_listview); 
shoppingMemosListView.setAdapter(shoppingMemoArrayAdapter); 

是的,我嘗試了不同的帖子和解釋,但我找不到錯誤。所以我的問題是,第二代碼有什麼問題?

編輯:我從這裏的數據庫代碼:http://www.programmierenlernenhq.de/daten-in-sqlite-datenbank-schreiben-und-lesen-in-android/

+0

您是否在日誌中看到任何錯誤,或者直接顯示在列表視圖中?如果你發佈你的數據庫代碼,這似乎是個問題。 – noe

+0

我不確定這是否會編譯:'ArrayAdapter shoppingMemoArrayAdapter = new ArrayAdapter (this,android.R.layout.activity_listview,shoppingMemoList);' –

+0

Pravin是對的。在新的ArrayAdapter中刪除 noe

回答

0

我像發現了「錯誤」。 我添加了一個新的模擬器設備,相同的版本相同的一切,現在它顯示ListView。