2012-02-19 11 views
0

以下情況:當自定義列表項中的圖像加載時,圖庫不會正確滾動

我有一個包含ImageView和一些TextView的自定義列表項。我懶加載圖像到ImageViews。當我在ListView中使用它時,它工作正常。

我也想在畫廊中使用它。有三種情況:

  1. 延遲加載圖像,不接觸間隔:的項目重疊,但 滾動細
  2. 不加載圖像,Gallery.setSpacing(0):的項目正確地分隔 ,滾動工作,但我沒有圖像。
  3. 延遲加載圖片,Gallery.setSpacing(0):的項目的間距正確 ,滾動不工作,只是表現真是人心惶惶和 彈回到原來的位置。如果我滾動得非常快,反覆,它會開始移動,但很差

因爲它在ListView中完美工作,我不明白髮生了什麼問題。我知道我的圖像加載器沒有問題,而且我知道我的佈局沒有任何問題。好像Gallery無法處理對列表項的更改。

編輯:我忘了提及,在加載圖像之前ImageView中加載了一個佔位符圖像,並且ImageView具有固定大小。

有沒有人知道我會錯過什麼?

回答

0

我認爲,因爲喲是懶惰加載圖像,當onMeasure在畫廊中的每個項目上調用時,它不知道圖像將會有多大(因爲它尚未加載),所以它不能將間距設置爲0.

也許您應該設置默認的圖庫項目大小,或者在圖像加載時更新視圖的大小?

+0

我想我忘了在我的問題中提到它,但我在ImageView中加載了一個佔位符圖像,並且ImageView在dip中具有固定大小。 – sudoadam 2012-02-19 17:09:01

相關問題