package com.example.cacheyoutubedata;
import android.app.Activity;
import android.content.SharedPreferences;
import android.util.Log;
public class PreferencesDataCacheStore implements AbstractDataCacheStore {
public static final String PREFS_NAME = "PreferencesDataCacheStore_PrefsFile";
private Activity myActivity;
public PreferencesDataCacheStore(Activity myActivity){
this.myActivity = myActivity;
}
@Override
public void store(String cache_id, String json, String class_name) {
Log.d("PDCS", "Storing: "+cache_id+":"+json);
SharedPreferences settings = myActivity.getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(cache_id+"_json", json);
editor.putString(cache_id+"_class", class_name);
editor.commit();
Log.d("PDCS", "Stored.");
}
@Override
public String[] retrieve(String cache_id) {
// TODO Auto-generated method stub
Log.d("PDCS", "Retrieving: "+cache_id);
SharedPreferences settings = myActivity.getSharedPreferences(PREFS_NAME, 0);
String json = settings.getString(cache_id+"_json","");
String class_name = settings.getString(cache_id+"_class","");;
Log.d("PDCS", "Retrieved.");
return new String[] {json, class_name};
}
}