android-lru-cache

    0熱度

    1回答

    您好我正在使用自定義gridView包含imageview和2 textFields在我的程序中,在getview方法我正在使用圖像從互聯網使用url獲取圖像在ImageView中顯示圖像。我需要使用lrucache顯示圖像而不將下載的圖像存儲在外部存儲器中。有人幫我編碼。 預先感謝您 這是我的自定義的GridView類 public class CustomGridViewActivity ex

    1熱度

    1回答

    我琢磨2接近 緩存JSON響應作爲JSON文件 緩存在Java的POJO緩存的Android只讀的REST API響應(JSON的響應已經反序列化使用改造)使用水庫。數據 說明: 我想在這裏緩存中的數據是從電子商務網站的20種產品的清單。它們不是複雜的對象,因爲這裏使用了jsonapi.org規範,所以沒有嵌套。 With Retrofit我已經可以獲得20個產品POJO,其中Product是少於

    0熱度

    1回答

    我一直沉浸在Android開發的世界,我一直在使用Volley和LruCache來組裝一個基本的新聞閱讀器應用程序。 我有一個回收站視圖,其中每個單元格包含來自Volley庫的NetworkImageView。我可以點擊該單元格,並打開另一個活動,這是一種細節視圖,它在單元格中顯示更大版本的圖像。在NetworkImageView上使用setImageURL方法時,我使用相同的URL,但對我而言,

    0熱度

    1回答

    我根據LruCache使用的示例編寫了此適配器類。我遇到的問題如下: 如果我做了一個快速滑動,並且GridView的滾動距離真的很遠(即位圖尚未緩存的位置),則圖像將使用錯誤的位圖繪製而不是保留爲空。當GridView仍然(不滾動)時,圖像不斷變化,直到最終加載正確的圖像,然後所有東西都應該如此。我無法看到我的代碼有什麼問題......關於如何避免這種情況的任何想法? public class I

    1熱度

    1回答

    在android中,許多圖像加載庫(例如Picasso--使用2%的磁盤緩存存儲空間,Glide)除了在內存lru緩存中使用磁盤緩存。我可以理解爲什麼這可能對從網絡下載的圖像有用 - 如果內存緩存已滿,請從磁盤讀取而不是遠程讀取它們 - 從而避免網絡延遲等。但是,如果我們只是讀取本地映像在Android設備本身 - 我們通過使用單獨的磁盤緩存與序列化的位圖數據獲得任何東西 - 因爲數據必須從磁盤讀

    0熱度

    2回答

    有誰知道如何禁用在LruCache中緩存對象模型的ActiveAndroid默認行爲? 我想徹底禁用我的項目。我已經能夠使用Cache.clear()手動清除緩存。但我需要繼續這樣做,每次我需要清除它。我只想通過配置將所有功能全部禁用。

    0熱度

    1回答

    在我的應用程序中,我有包含一些縮略圖的不同列表視圖。 今天我開始重構,我想實現LRU緩存。我遵循Android指南,但是我想知道是否最好只爲整個應用初始化一個LRU緩存,或者更好地爲每個列表視圖初始化LRU緩存。 我害怕outOfMemory。 因此,我有以下問題,我不能自己回答: - 單個模式初始化一個LRU緩存是一個好主意? - 如果內存不足,是否會導致outOfMemory情況出現以下LRU

    1熱度

    2回答

    我實現了一個將數據從json保存到數據庫的例程,之後如果用戶下線,他可以看到所有數據。但畢加索在第一次運行後不加載圖像。但是當我在在線模式下運行應用程序兩次後,畢加索可以在離線模式下從緩存中加載圖像。 (它應該在第一次運行緩存圖像,但它不工作) 欣賞任何建議

    0熱度

    1回答

    我正在查看docs並試圖瞭解LruCache是​​否與我的應用程序的其餘部分競爭堆資源,或者如果它實際使用某種精細的磁盤交換機制。 我問的原因是我想爲緩存分配大量內存(比如說一個演出),這樣如果設備失去了互聯網連接,大量的圖像數據可以在本地持續存在。但是,如果LruCache受應用程序堆內存分配大小的限制,這顯然不起作用。 我希望有人可以指出我有關這個功能如何工作的更詳細的文檔,如果這不是正確的功

    0熱度

    1回答

    使用Picasso和okhttp來下載和緩存圖像到磁盤上。 我使用下面的代碼片段爲okhttp客戶端設置一個10MB的緩存並將其用於Picasso。 File folder = new File(context.getCacheDir(),"HomePageCache"); if (!folder.exists()) folder.mkdir(); okHttpClient.setC