我的数据库中有图像,并通过以下代码将其放入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);
}


一切正常,但滚动速度很慢,生涩。似乎每次都从DB获取信息。如何解决?

最佳答案

此方法在API级别11中已弃用。请改用带有LoaderManager的新CursorLoader类。它可以在后台线程上执行游标查询,从而不会阻塞应用程序的UI。

关于android - GridView与来自数据库的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5847620/

10-09 09:49