2016-11-24 4 views
0

私はListViewを試しましたが、SQLliteを使ってテーブルなどを作成しようとしましたが、どちらも互いに独立して動作していました。アダプタバインドSQLlite Recordsets to Listview

今、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); 

はい、さまざまな投稿と説明を試しましたが、エラーが見つかりませんでした。だから私の質問は、何が2番目のコードで間違っているのですか?

編集:私はここからデータベースのコードを持って: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が表示されます。