Save To Activity

Additional

Language
Java
Version
v1.0 (Sep 2, 2016)
Created
Aug 31, 2016
Updated
Jul 4, 2017 (Retired)
Owner
Christopher Powroznik (Metroxe)
Contributor
Christopher Powroznik (Metroxe)
1
Activity
Badge
Generate
Download
Source code

Advertisement

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[]