2012-12-15 30 views
1

在我getView(我的適配器)我做ImageLoader的清涼圖片

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); 

當我更改選項卡,如果它是唯一一個在從它似乎罰款的電流,但如果它是兩個或多個以上它會刷新圖像並閃爍佔位符圖像片刻。有沒有合理的方法來避免這種情況?

+1

這是'listView'或'gridView'的默認行爲來優化這種使用'查看持有人模式' –

+0

我在這裏結束了:http://www.jmanzano.es/blog/?p=166並嘗試該方法,但這似乎並沒有幫助重裝問題。我甚至試圖只在視圖新膨脹時才設置圖像,而且看起來也不起作用。 – puromonogatari

回答

1

好的,我當時是個白癡。在我閱讀的教程中,在適配器構造函數中,它將初始化一個新的ImageLoader。這不好。我在我的MainActivity中創建了一個公共的,靜態的ImageLoader,並在我的所有適配器中共享這個,並且這看起來很完美。

感謝這個話題,我確實學到了一些新的技巧,所以謝謝你試圖幫助我。