2012-12-13 53 views
0

我在與一個網格視圖適配器的問題。每次需要特定項目時,適配器都會導致加載位圖。我有一個磁盤緩存和內存緩存,我在滾動時禁用加載,所以一般來說,gridview很快。GridView - 保持更多的屏幕視圖?

但我真的很想爲消除不得不經常重新綁定特定的位圖到ImageView的。由於gridview重用視圖,getView方法必須重新設置ImageView並從內存中重新加載圖像。這將創建一個項目離屏幕滑動一個非常愚蠢的效果和返回時的位圖從內存緩存中讀取併發布到的ImageView有一個延遲。

有沒有辦法讓GridView控件「留住」更多的意見而不是被真的節儉?我有大約20個項目的最大值,並且縮放了所有的位圖,所以如果可能的話,我真的很想堅持更多的視圖。

回答

0

我能解決這個在內存中緩存使用更好。真正的區別在於添加一種機制來檢查圖像是否在內存中,如果所需圖像在內存中,則不會「重置」視圖。這似乎仍然是假的,有沒有一套網格視圖戲外緩存視圖數的簡單方法,但更好的內存高速緩存管理使問題不太明顯。