Save To Activity (Deprecated)
This library is an easy to use series of commands to interact with a hashmap across multiple fragments attached to any running activity. This also allows users to pass information between fragments, without a transaction or bundle.
Please Note this solution for a data structure is very inefficient compared to using bundles, but this library allows users with an over whelming amounts of fragments to manage semi-global variables easily, rather than writing bundle logic for often overly complicated fragment transactions
Implementation
In the activity you wish to store your variables in, please incorporate this line and these classes...
Start the HashMap
SaveToActivity saveToActivity = new SaveToActivity();
HashMap<String, String> hashMap = saveToActivity.startHashMap();
saveInformation()
public void saveInformation(HashMap<String, String> newHashMap) {
hashMap = newHashMap;
}
loadInformation()
public HashMap<String, String> loadInformation() {
return hashMap;
}
Integrate with Gradle
Add this in your root build.gradle
allprojects {
repositories {
...
maven {
url "https://jitpack.io"
}
}
}
Add the Dependency
Call from Activity
dependencies {
compile 'com.github.Metroxe:Save-to-Activity:v1.0'
}
Methods
For the methods its necessary to send in the activity. If the class is being called from the activity, then simply send in...
ActivityName.this
but, if being called from a fragment use
getActivity()
all methods assume the class has already called this line
SaveToActivity saveToActivity = new SaveToActivity();
Put Methods
putSingleString
Puts a single string into the activity.
saveToActivity.putSingleString(Activity, Key, String)
putStrings
Puts a String[] of strings into the activity. The strings will be added individually, so using putSingleString will work for any of these values. This class will not work unless there are an equal amount of keys and strings. Keys and strings will be paired accoridng to their index in the array (e.g. the key at index 3, will be paired with the string at index 3).
saveToActivity.getStrings(Activity, Keys, Strings)
Get Methods
If the Keys don't exist when getting called, nothing will be returned.
getSingleString
Gets a String[] from the activity. Strings are returned in the same index of the keys that were sent in.
saveToActivity.getSingleHashString(Activity, Key) Returns String
getStrings
Gets a String[] from the activity. Strings are returned in the same index of the keys that were sent in.
saveToActivity.getStrings(Activity, Keys) Returns String[]