1

在我的 getView (对于我的适配器)我做

    ImageView malImage = (ImageView)vi.findViewById(R.id.animelist_malimg); // thumb image

    HashMap<String, String> anime = new HashMap<String, String>();

    anime = data.get(position);

    //...

    String img_url = anime.get(AnimeListFragment.KEY_MALIMG_URL);

    malImage.setTag(img_url);

    imageLoader.DisplayImage(img_url, malImage);

当我更改选项卡时,如果它仅比当前选项卡多一个似乎很好,但如果它是两个或更多选项卡,它将刷新图像并闪烁占位符图像片刻。有什么合理的方法可以避免这种情况吗?

4

1 回答 1

1

好吧,我是个白痴。在我阅读的教程中,在适配器构造函数中它将初始化一个新的 ImageLoader。这是不好的。我在我的 MainActivity 中创建了一个公共的静态 ImageLoader,并在我的所有适配器中共享它,这似乎工作得很好。

由于这个主题,我确实学到了一些新技巧,所以感谢你试图帮助我。

于 2012-12-15T12:25:36.477 回答