Mega Code Archive

 
Categories / Android / Core Class
 

Increment Access Count

//package org.anddev.andengine.util; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.preference.PreferenceManager; /**  * (c) 2010 Nicolas Gramlich   * (c) 2011 Zynga Inc.  *   * @author Nicolas Gramlich  * @since 18:55:12 - 02.08.2010  */ class SimplePreferences {   private static SharedPreferences INSTANCE;   private static Editor EDITORINSTANCE;   public static SharedPreferences getInstance(final Context pContext) {     if(SimplePreferences.INSTANCE == null) {       SimplePreferences.INSTANCE = PreferenceManager.getDefaultSharedPreferences(pContext);     }     return SimplePreferences.INSTANCE;   }   public static Editor getEditorInstance(final Context pContext) {     if(SimplePreferences.EDITORINSTANCE == null) {       SimplePreferences.EDITORINSTANCE = SimplePreferences.getInstance(pContext).edit();     }     return SimplePreferences.EDITORINSTANCE;   }   public static int incrementAccessCount(final Context pContext, final String pKey) {     return SimplePreferences.incrementAccessCount(pContext, pKey, 1);   }   public static int incrementAccessCount(final Context pContext, final String pKey, final int pIncrement) {     final SharedPreferences prefs = SimplePreferences.getInstance(pContext);     final int accessCount = prefs.getInt(pKey, 0);     final int newAccessCount = accessCount + pIncrement;     prefs.edit().putInt(pKey, newAccessCount).commit();     return newAccessCount;   }   public static int getAccessCount(final Context pCtx, final String pKey) {     return SimplePreferences.getInstance(pCtx).getInt(pKey, 0);   } }