1

我有一个ListView和一个SimpleCursorAdapter。我的代码SimpleCursorAdapter如下所示:

private void listenAdapterErstellen()
{
    adapter = new SimpleCursorAdapter(this, R.layout.my_listlayout, 
            MainController.getInstance().getMyCursor(db), 
            new String[] {"Foo", "Test"}, 
            new int[] {R.id.imageViewFoo, R.id.textViewTest}, 0);

    adapter2.setViewBinder(new ViewBinder() {
        public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
            if (columnIndex == 1) {
                ImageView imageView = (ImageView) view;

                String Pic = cursor.getString(1);
                if (Pic != null) {
                    File file = new File(Pic);
                    if (file.exists()) {
                        imageView.setImageBitmap(MainController.getInstance().generateBitmap(Pic, SessionActivity.this));
                    }
                } else {
                    imageView.setImageResource(R.drawable.ic_launcher);
                }
                return true;
            }
            if (columnIndex == 2) {
                ...
            }

            return false;
        }
    });
}

问题是,MainController.getInstance().generateBitmap()生成小位图的 my 需要很多时间。因此,加载列表需要一些时间。

如何在后台生成列表的图像并立即显示列表然后添加图片?

4

2 回答 2

1

该库适用于本地或网络中保存的图像:通用图像加载器

于 2013-04-30T17:23:30.367 回答
0

线程包含许多指向优秀源代码(github 项目)的链接,这些链接可以成为高效的位图和图像列表加载器的通用方法。在许多媒体密集型/网络密集型项目中,我使用惰性列表获得了非常好的、有效的结果。

于 2013-04-30T17:36:16.087 回答