
com.github.frankiesardo.icepick.bundle.Bundles Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of icepick Show documentation
Show all versions of icepick Show documentation
Android Bundle save and restore instance state made easy
package com.github.frankiesardo.icepick.bundle;
import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import java.lang.reflect.Method;
import java.util.LinkedHashMap;
import java.util.Map;
public class Bundles {
private static final Map CACHED_METHODS = new LinkedHashMap();
public static void saveInstanceState(T target, Bundle outState) {
save(target, outState);
}
public static void saveInstanceState(T target, Bundle outState) {
save(target, outState);
}
//Gradle is giving problems atm
// public static void saveInstanceState(T target, Bundle outState) {
// new BundleInjector(target, outState, CACHED_METHODS).inject(BundleAction.SAVE);
// }
private static void save(Object target, Bundle outState) {
new BundleInjector(target, outState, CACHED_METHODS).inject(BundleAction.SAVE);
}
public static void restoreInstanceState(T target, Bundle savedInstanceState) {
restore(target, savedInstanceState);
}
public static void restoreInstanceState(T target, Bundle savedInstanceState) {
restore(target, savedInstanceState);
}
//Gradle is giving problems atm
// public static void restoreInstanceState(T target, Bundle savedInstanceState) {
// new BundleInjector(target, savedInstanceState, CACHED_METHODS).inject(BundleAction.RESTORE);
// }
private static void restore(Object target, Bundle savedInstanceState) {
new BundleInjector(target, savedInstanceState, CACHED_METHODS).inject(BundleAction.RESTORE);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy