2012-06-20 57 views
1

我使用Novoda ImageLoader的(https://github.com/novoda/ImageLoader),當我在CursorAdapter的一切使用這部分代碼是罰款。但是當我想在沒有任何適配器的情況下使用一個ImageView的Activity時,我可以爲不同的URL獲得相同的圖像。Novoda ImageLoader的 - 加載相同的圖像

//onCreate in Activity 
imageManager = MyApplication.getImageLoader(); 
imageTagFactory = new ImageTagFactory(this, R.drawable.ic_refresh_inverse); 
imgView = (ImageView) findViewById(R.id.imgIV); 


//fillData - when I finish loading img URL from DB with CursorLoader 
imgView.setTag(imageTagFactory.build(imgURL)); 
imageManager.getLoader().load(imgView); 

//code in onCreate Application 
LoaderSettings settings = new SettingsBuilder().withDisconnectOnEveryCall(true).withCacheManager(new LruBitmapCache(this)).build(this); 
imageManager = new ImageManager(this, settings); 

當我查看緩存目錄時,將加載不同的圖像,但未使用。 任何想法,可問題還是如何正確地使用這個庫只需加載只有一個形象?
謝謝!

回答

1

該問題可能與此類似https://github.com/novoda/ImageLoader/issues/41 您是否在url中有查詢參數?如果是這樣,請在設置生成器上添加此 .withEnableQueryInHashGeneration(false)

這是一個反轉參數enableQueryInHashGeneration背後邏輯的錯誤。該參數應該啓用/禁用(默認情況下,應使能)在該圖像的hashname的生成的URL的查詢部分。當您將url中的會話標記作爲參數並且您不想一遍又一遍地下載相同的圖像時,這非常有用。

問題將在1.5.6版本中解決

+0

謝謝。它有助於! – Warlock

相關問題