2016-11-24 27 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。