Hello everyone, i have got a small problem. I need to put my retrofit 
result into my cache, but when i want to get the result and to display it, 
it shows me null....

This my code to add retrofit result to the cache

public static void cacheMesCizoos(List<MesCizoosDto> mescizoos) {
    // Add in Memory Cache
    appMemoryCache.put(MESCIZOOS_KEY, mescizoos);

    // Add in persistant Cache
        String mescizoosSerialized = new 
GsonBuilder().create().toJson(mescizoos);
    try {
        mescizoosPersitentCache.put(MESCIZOOS_KEY, mescizoosSerialized);
    } catch(IOException ioe) {

    }
}

Saisissez le code ici...
 
And this is my code to get the cache

public static List<MesCizoosDto> getTousLesCizoos() {

    //Get data from the cach Memory if existing
    List<MesCizoosDto> mescizoos = (List<MesCizoosDto>) 
appMemoryCache.get(MESCIZOOS_KEY);//Since it's the first time it's null

    if(mescizoos != null) {
        return mescizoos;
    } else {
        // If there s no memory cache we'll go to the persitant one
        try {
            SimpleDiskCache.StringEntry mescizoosSerialized = 
mescizoosPersitentCache.getString(MESCIZOOS_KEY);//This gives null, this it the 
prob
            if (mescizoosSerialized != null) {//Since the one before it's 
null....
                for (int i=0; i<mescizoos.size();i++){
                    mescizoos.add(i,new 
GsonBuilder().create().fromJson(mescizoosSerialized.getString(),MesCizoosDto.class));
                }
                //Update cache for next time
                appMemoryCache.put(MESCIZOOS_KEY, mescizoos);
                return mescizoos;
            }
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
    //If any cache was found
    return null;
}

Saisissez le code ici...



-- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/android-developers.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-developers/a8259c38-e514-4a83-a664-9bcafb7f2578%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to