All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.frankiesardo.icepick.bundle.Bundles Maven / Gradle / Ivy

There is a newer version: 2.3.6
Show newest version
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