Android Open Source - HistoryCleanerPro Profile List






From Project

Back to project page HistoryCleanerPro.

License

The source code is released under:

Copyright (c) 2014, John Phillips All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: ...

If you think the Android project HistoryCleanerPro listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.ayros.historycleaner.cleaning;
//from  w w  w  .  java 2 s .c  om
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

import com.ayros.historycleaner.Globals;

public class ProfileList
{
  public static final String LAST_VIEW = "com.ayros.historycleaner._LAST_VIEW";
  
  public static ArrayList<Profile> profileList = null;
  
  public static Profile create(String name)
  {
    Profile p = get(name);
    if (p != null)
    {
      p.selectedItems = new ArrayList<String>();
      p.saveChanges();
      return p;
    }
    
    p = new Profile(name, new ArrayList<String>());
    profileList.add(p);
    p.saveChanges();
    
    return p;
  }
  
  public static boolean delete(Profile p)
  {
    return delete(p.getName());
  }
  
  public static boolean delete(String name)
  {
    int index = indexOf(name);
    if (index == -1)
    {
      return false;
    }
    
    SharedPreferences prefs = Globals.getContext().getSharedPreferences("Profiles", Activity.MODE_PRIVATE);  
    Editor prefEdit = prefs.edit();
    prefEdit.remove(name);
    profileList.remove(index);
    
    return prefEdit.commit();
  }
  
  public static Profile get(String name)
  {
    if (name == null)
    {
      name = LAST_VIEW;
    }
    
    int index = indexOf(name);
    if (index == -1)
    {
      return null;
    }
    
    return profileList.get(index);
  }
  
  public static List<Profile> getClonedList(boolean includeLastView)
  {
    List<Profile> clonedList = new ArrayList<Profile>();
    
    for (Profile p : profileList)
    {
      if (p.getName().equals(LAST_VIEW) && !includeLastView)
      {
        continue;
      }
      
      clonedList.add(p);
    }
    
    return clonedList;
  }
  
  public static List<String> getNamesList(boolean includeLastView)
  {
    List<Profile> profiles = getClonedList(includeLastView);
    List<String> names = new ArrayList<String>();
    
    for (Profile p : profiles)
    {
      names.add(p.getName());
    }
    
    return names;
  }
  
  public static int indexOf(String findName)
  {
    for (int i = 0; i < profileList.size(); i++)
    {
      if (profileList.get(i).profileName.equals(findName))
      {
        return i;
      }
    }
    
    return -1;
  }
  
  public static boolean isLoaded()
  {
    return profileList != null;
  }
  
  public static void load()
  {
    profileList = new ArrayList<Profile>();
    SharedPreferences prefs = Globals.getContext().getSharedPreferences("Profiles", Activity.MODE_PRIVATE);  
    
    if (!prefs.contains(LAST_VIEW))
    {
      Profile lastView = new Profile(LAST_VIEW, new ArrayList<String>());
      lastView.saveChanges();
    }
    
    Map<String, ?> profiles = prefs.getAll();
    for (String key : profiles.keySet())
    {
      Profile p = Profile.fromSerialized((String)profiles.get(key));
      
      profileList.add(p);
    }
  }
}




Java Source Code List

com.ayros.historycleaner.Globals.java
com.ayros.historycleaner.ProfileAdapter.java
com.ayros.historycleaner.UIRunner.java
com.ayros.historycleaner.cleaning.CategoryList.java
com.ayros.historycleaner.cleaning.Category.java
com.ayros.historycleaner.cleaning.CleanItem.java
com.ayros.historycleaner.cleaning.CleanListener.java
com.ayros.historycleaner.cleaning.Cleaner.java
com.ayros.historycleaner.cleaning.ProfileList.java
com.ayros.historycleaner.cleaning.Profile.java
com.ayros.historycleaner.cleaning.SimpleDatabaseItem.java
com.ayros.historycleaner.cleaning.SimpleFileItem.java
com.ayros.historycleaner.cleaning.items._AdobeReader_Recent.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cache.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_Cookies.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_History.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_LocalStorage.java
com.ayros.historycleaner.cleaning.items._FirefoxBeta_OpenTabs.java
com.ayros.historycleaner.cleaning.items._Firefox_Cache.java
com.ayros.historycleaner.cleaning.items._Firefox_Cookies.java
com.ayros.historycleaner.cleaning.items._Firefox_History.java
com.ayros.historycleaner.cleaning.items._Firefox_LocalStorage.java
com.ayros.historycleaner.cleaning.items._Firefox_OpenTabs.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_Cache.java
com.ayros.historycleaner.cleaning.items._ONEBrowser_LocalStorage.java
com.ayros.historycleaner.cleaning.items._System_BrowserHistory.java
com.ayros.historycleaner.cleaning.items._System_Cache.java
com.ayros.historycleaner.cleaning.items._System_Clipboard.java
com.ayros.historycleaner.cleaning.items._System_FrequentContacts.java
com.ayros.historycleaner.cleaning.items._System_RecentCalls.java
com.ayros.historycleaner.cleaning.items._System_SMS.java
com.ayros.historycleaner.helpers.DBHelper.java
com.ayros.historycleaner.helpers.DatabaseModifier.java
com.ayros.historycleaner.helpers.Helper.java
com.ayros.historycleaner.helpers.Logger.java
com.ayros.historycleaner.helpers.PrefsModifier.java
com.ayros.historycleaner.helpers.RootHelper.java
com.ayros.historycleaner.helpers.XML.java
com.ayros.historycleaner.locale.Constants.java
com.ayros.historycleaner.locale.bundle.BundleScrubber.java
com.ayros.historycleaner.locale.bundle.PluginBundleManager.java
com.ayros.historycleaner.locale.receiver.FireReceiver.java
com.ayros.historycleaner.locale.ui.AbstractPluginActivity.java
com.ayros.historycleaner.locale.ui.EditPluginActivity.java
com.ayros.historycleaner.ui.CleanFragment.java
com.ayros.historycleaner.ui.DataViewActivity.java
com.ayros.historycleaner.ui.HelpActivity.java
com.ayros.historycleaner.ui.MainActivity.java
com.ayros.historycleaner.ui.OnProfileUpdated.java
com.ayros.historycleaner.ui.ProfileFragment.java
com.ayros.historycleaner.ui.ShortcutActivity.java
com.ayros.historycleaner.ui.ShortcutCleanActivity.java
com.twofortyfouram.locale.BreadCrumber.java
com.twofortyfouram.locale.Constants.java
com.twofortyfouram.locale.Intent.java
com.twofortyfouram.locale.PackageUtilities.java