Android Open Source - HistoryCleanerPro Profile 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;
/ * w w w . j a v a 2 s . c o m * /
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.app.Activity;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import com.ayros.historycleaner.Globals;
import com.ayros.historycleaner.helpers.Helper;
public class Profile
{
String profileName;
ArrayList<String> selectedItems;
Profile(String name, ArrayList<String> items)
{
profileName = name;
selectedItems = items;
}
@SuppressWarnings("unchecked" )
public void copyFrom(Profile p)
{
selectedItems = (ArrayList<String>)p.selectedItems.clone();
}
public String getName()
{
return profileName;
}
public int getNumItems()
{
return selectedItems.size();
}
@SuppressWarnings("unchecked" )
public List<String> getItemNames()
{
return (List<String>)selectedItems.clone();
}
public String getSerialized()
{
String output = Helper.urlEncode(profileName) + "|" ;
for (String item : selectedItems)
{
output += item + "|" ;
}
if (output.length() > 0)
{
return output.substring(0, output.length() - 1);
}
else
{
return output;
}
}
public static Profile fromSerialized(String rawData)
{
List<String> tokens = Arrays.asList(rawData.split("\\|" ));
for (int i = 0; i < tokens.size(); i++)
{
tokens.set(i, Helper.urlDecode(tokens.get(i)));
}
String pName = tokens.get(0);
ArrayList<String> pItems = new ArrayList<String>();
for (int i = 1; i < tokens.size(); i++)
{
pItems.add(tokens.get(i));
}
return new Profile(pName, pItems);
}
public boolean isSelected(CleanItem item)
{
return selectedItems.contains(item.getUniqueName());
}
public boolean saveChanges()
{
SharedPreferences prefs = Globals.getContext().getSharedPreferences("Profiles" , Activity.MODE_PRIVATE);
Editor prefEdit = prefs.edit();
prefEdit.putString(profileName, getSerialized());
return prefEdit.commit();
}
public void setItems(ArrayList<String> items)
{
this.selectedItems = items;
}
}
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