Skip to content

Instantly share code, notes, and snippets.

@bnasim
Last active March 15, 2016 18:45

Revisions

  1. bnasim revised this gist Mar 15, 2016. 1 changed file with 53 additions and 33 deletions.
    86 changes: 53 additions & 33 deletions MyPreference.java
    Original file line number Diff line number Diff line change
    @@ -1,58 +1,78 @@
    package com.mifos.utils;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    import android.content.Context;
    import android.content.SharedPreferences;
    import android.content.SharedPreferences.Editor;
    import com.mifos.objects.survey.ScorecardValues;

    import com.google.gson.Gson;
    import com.mifos.objects.survey.ScorecardValues;

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    /**
    * Created by nunspecified on 16-01-05.
    * Created by Nasim Banu on 28,January,2016.
    */
    public class MyPreference {
    public static final String PREFS_NAME = "PRODUCT_APP";
    public static final String FAVORITES = "Product_Favorite";
    public class MyPreference {
    public static final String PREFS_NAME = "MY_PREFS";
    public static final String SCOREVALUES = "Score_Values";
    public static final String question_id = "question_id";
    public static final String response_id = "response_id";
    public static final String response_value = "response_value";

    //Context mcontext;
    // private SharedPreferences sharedPreference;

    public MyPreference (){
    super();
    }


    // This four methods are used for maintaining favorites.
    public void saveFavorites(Context context, List<ScorecardValues> favorites) {
    public void saveScorecards(Context context, List<ScorecardValues> scorecardValues) {
    SharedPreferences settings;
    Editor editor;
    SharedPreferences.Editor editor;

    settings = context.getSharedPreferences(PREFS_NAME,
    Context.MODE_PRIVATE);
    editor = settings.edit();
    //mcontext=context;
    Gson gson = new Gson();
    String jsonFavorites = gson.toJson(favorites);
    String jsonScores = gson.toJson(scorecardValues);

    editor.putString(FAVORITES, jsonFavorites);
    editor.putString(SCOREVALUES, jsonScores);

    editor.commit();
    }

    public void addFavorite(Context context, ScorecardValues product) {
    List<ScorecardValues> favorites = getFavorites(context);
    public void addScorecard(Context context, ScorecardValues product) {
    List<ScorecardValues> scorecardValues = getScorecards(context);
    //mcontext=context;
    if (favorites == null)
    favorites = new ArrayList<ScorecardValues>();
    favorites.add(product);
    saveFavorites(context, favorites);
    if (scorecardValues == null)
    scorecardValues = new ArrayList<ScorecardValues>();
    scorecardValues.add(product);
    saveScorecards(context, scorecardValues);
    }


    public boolean checkScoreQid(Context context,ScorecardValues checkProduct) {
    boolean check = false;
    List<ScorecardValues> scorecardValues = getScorecards(context);
    if (scorecardValues != null) {
    for (ScorecardValues product : scorecardValues) {
    if (product.getQuestionId() == checkProduct.getQuestionId()) {
    product.setResponseId(checkProduct.getResponseId()) ;
    product.setValue(checkProduct.getValue());
    // removeFavorite(context,product);
    check = true;
    break;
    }
    }
    saveScorecards(context, scorecardValues);
    }
    return check;
    }

    public void resetFavorite(Context context) {
    public void resetScorecard(Context context) {
    SharedPreferences settings;
    Editor editor;
    SharedPreferences.Editor editor;

    settings = context.getSharedPreferences(PREFS_NAME,
    Context.MODE_PRIVATE);
    @@ -62,24 +82,24 @@ public void resetFavorite(Context context) {

    }

    public ArrayList<ScorecardValues> getFavorites(Context context) {
    public ArrayList<ScorecardValues> getScorecards(Context context) {
    SharedPreferences settings;
    List<ScorecardValues> favorites;
    // mcontext=context;
    List<ScorecardValues> scorecardValues;
    // mcontext=context;
    settings = context.getSharedPreferences(PREFS_NAME,
    Context.MODE_PRIVATE);

    if (settings.contains(FAVORITES)) {
    String jsonFavorites = settings.getString(FAVORITES, null);
    if (settings.contains(SCOREVALUES)) {
    String jsonScores = settings.getString(SCOREVALUES, null);
    Gson gson = new Gson();
    ScorecardValues[] favoriteItems = gson.fromJson(jsonFavorites,
    ScorecardValues[] scoreItems = gson.fromJson(jsonScores,
    ScorecardValues[].class);

    favorites = Arrays.asList(favoriteItems);
    favorites = new ArrayList<ScorecardValues>(favorites);
    scorecardValues = Arrays.asList(scoreItems);
    scorecardValues = new ArrayList<ScorecardValues>(scorecardValues);
    } else
    return null;

    return (ArrayList<ScorecardValues>) favorites;
    return (ArrayList<ScorecardValues>) scorecardValues;
    }
    }
  2. bnasim created this gist Jan 7, 2016.
    85 changes: 85 additions & 0 deletions MyPreference.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,85 @@
    package com.mifos.utils;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;

    import android.content.Context;
    import android.content.SharedPreferences;
    import android.content.SharedPreferences.Editor;
    import com.mifos.objects.survey.ScorecardValues;
    import com.google.gson.Gson;

    /**
    * Created by nunspecified on 16-01-05.
    */
    public class MyPreference {
    public static final String PREFS_NAME = "PRODUCT_APP";
    public static final String FAVORITES = "Product_Favorite";

    //Context mcontext;
    // private SharedPreferences sharedPreference;

    public MyPreference (){
    super();
    }


    // This four methods are used for maintaining favorites.
    public void saveFavorites(Context context, List<ScorecardValues> favorites) {
    SharedPreferences settings;
    Editor editor;

    settings = context.getSharedPreferences(PREFS_NAME,
    Context.MODE_PRIVATE);
    editor = settings.edit();
    //mcontext=context;
    Gson gson = new Gson();
    String jsonFavorites = gson.toJson(favorites);

    editor.putString(FAVORITES, jsonFavorites);

    editor.commit();
    }

    public void addFavorite(Context context, ScorecardValues product) {
    List<ScorecardValues> favorites = getFavorites(context);
    //mcontext=context;
    if (favorites == null)
    favorites = new ArrayList<ScorecardValues>();
    favorites.add(product);
    saveFavorites(context, favorites);
    }

    public void resetFavorite(Context context) {
    SharedPreferences settings;
    Editor editor;

    settings = context.getSharedPreferences(PREFS_NAME,
    Context.MODE_PRIVATE);
    editor = settings.edit();
    editor.clear();
    editor.commit();

    }

    public ArrayList<ScorecardValues> getFavorites(Context context) {
    SharedPreferences settings;
    List<ScorecardValues> favorites;
    // mcontext=context;
    settings = context.getSharedPreferences(PREFS_NAME,
    Context.MODE_PRIVATE);

    if (settings.contains(FAVORITES)) {
    String jsonFavorites = settings.getString(FAVORITES, null);
    Gson gson = new Gson();
    ScorecardValues[] favoriteItems = gson.fromJson(jsonFavorites,
    ScorecardValues[].class);

    favorites = Arrays.asList(favoriteItems);
    favorites = new ArrayList<ScorecardValues>(favorites);
    } else
    return null;

    return (ArrayList<ScorecardValues>) favorites;
    }
    }