Skip to content

An annotation processor which helps to save and restore instance.

Notifications You must be signed in to change notification settings

shrikanthkr/saveinstance-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This is still in progress, it can break at anytime.

Currently supports String, Boolean, boolean, int, Integer.

Usage:

Step 1


android{...}
repositories {
	maven {
    	url "https://jitpack.io"
	}
}

Step 2


android{...}
buildscript {
	repositories {
		mavenCentral()
    }
	dependencies {
		classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
	}
}
apply plugin: 'com.neenbedankt.android-apt'

Step 3


android{...}
dependencies {
	apt 'com.github.shrikanthkr:saveinstance-processor:v0.0.3'
	compile 'com.github.shrikanthkr:saveinstance-api:-SNAPSHOT'
}

Sample

  • In your activity code

@SaveInstance
String hello;
  • OnCreate Method

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);
	if(savedInstanceState != null) {
		Retainer.load(this, savedInstanceState);
	}
}
  • OnSaveInstanceState Method

@Override
protected void onSaveInstanceState(Bundle outState) {
	super.onSaveInstanceState(outState);
	Retainer.save(this, outState);
}

About

An annotation processor which helps to save and restore instance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages