GridView с изображениями из базы данных - PullRequest
1 голос
/ 01 мая 2011

У меня есть изображения в моей БД, и я помещаю их в свой GridView с помощью этого кода:

public void setNotes()
    {
        String[] columns = {NotesDbAdapt.KEY_ID, NotesDbAdapt.KEY_IMG, NotesDbAdapt.KEY_NAME, NotesDbAdapt.KEY_DATE, NotesDbAdapt.KEY_TIME};
        String   table   = NotesDbAdapt.NOTES_TABLE;

        Cursor c = MainNote.mDB.getHandle().query(table, columns, null, null, null, null, null);

        startManagingCursor(c);

        SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,
                R.layout.file_dialog_row,
                c,
                new String[] {NotesDbAdapt.KEY_IMG, NotesDbAdapt.KEY_NAME, NotesDbAdapt.KEY_DATE, NotesDbAdapt.KEY_TIME},
                new int[] {R.id.img, R.id.txt, R.id.date, R.id.time});

        adapter.setViewBinder(new NotesBinder());

        gridview.setAdapter(adapter);
}

Все хорошо, но прокрутка медленная, отрывистая. Кажется, что информация берется из БД каждый раз. Как это исправить?

1 Ответ

1 голос
/ 07 июня 2013

Этот метод устарел на уровне API 11. Вместо этого используйте новый класс CursorLoader с LoaderManager. Он может выполнять запрос курсора в фоновом потоке, чтобы не блокировать пользовательский интерфейс приложения.

...