0

データベースからデータを取得してリストビューに入力しようとします。私はデータがある)(cursor.countで確認している は存在するが、リストビューには何も表示:/SimpleCursorAdapterを使用してデータベースからリストビューを埋め込む方法

私はsimpleCursorAdapterを使用します。

rubDb.open(); 
    cur = rubDb.getRubParent();  
    startManagingCursor(cur); 
    Log.d("cursor length",Integer.toString(cur.getCount())); 
    String[] from = new String[] { RubriqueDbAdapter.RUB_NOM, RubriqueDbAdapter.RUB_VISUEL };  
    int[] to = new int[] {R.id.title, R.id.icon}; 
    listAdapter = new SimpleCursorAdapter(this, R.layout.itemgauche, cur, from, to); 
    listeGauche.setAdapter(listAdapter); 


public Cursor getRubParent() {    
    Cursor cursorResults = mDb.rawQuery("SELECT * FROM " + TABLE_RUBRIQUE + " WHERE rub_id_parent = 0 ORDER BY rub_ordre ASC", null);  
    return cursorResults; 
} 

は、どのように私はSDカードから画像を取得し、それを上に置くことができますリストビュー内のImageView?

ありがとうございました!

+0

アダプタクラスからgetView()メソッドを送信します。 – FoamyGuy

+0

私はgetView()をオーバーライドしませんでした:s – Remy

+0

OK、ArrayAdapterを拡張するcustomListadapterを作成します。ここではgetView()メソッドを使用しますが、データベースから適切なタイトル抽出を使用してsetTextを設定する方法は? tx – Remy

答えて

1

最初にArrayAdapterを使用するだけで、すべてのデータを手動で配列のオブジェクトにコピーするのではなく、CursorAdapter、おそらくはSimpleCursorAdapterを使用する必要があります。あなたのリストは、テキストの簡単な部分以外をなる場合

第二に、あなたはしたい他のものは何でもする方法アダプタを教える必要があります。 SimpleCursorAdapterを使用するとViewBinderをサブクラスに、サブクラスSimpleCursorAdapterをサブセットに、またはサブクラスSimpleCursorAdapterにオーバーライドしてbindView()を上書きすることができます。

+0

まあ...少し難しいと思われます。 – Remy

+0

@Remy:あなたがすでに書いたコードよりも少ないコードでしょう。 – CommonsWare

+0

私はこれを試してみるつもりです...ありがとうございます – Remy

関連する問題