Как заполнить представление списка из базы данных, используя SimpleCursorAdapter - PullRequest
0 голосов
/ 13 марта 2012

Я получаю некоторые данные из базы данных и пытаюсь заполнить их в виде списка.я проверил cursor.count (), данные существуют, но в списке ничего нет: /

Я использую 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;
}

как я могу получить изображение с SDCard ипоставить его на ImageView в списке просмотра?

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 13 марта 2012

Во-первых, вы должны использовать CursorAdapter, возможно, SimpleCursorAdapter, вместо того, чтобы вручную копировать все данные в объекты в массиве, просто чтобы использовать ArrayAdapter.

Во-вторых, есливаш список будет чем-либо , кроме простого фрагмента текста, вы должны научить адаптеру, как делать все, что вы хотите.С SimpleCursorAdapter вы можете связать ViewBinder с ним, или подкласс SimpleCursorAdapter и переопределить setViewImage(), или подкласс SimpleCursorAdapter и переопределить bindView().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...