/Prestige

Code generation-driven MVC-pattern for Android.

Primary LanguageJavaApache License 2.0Apache-2.0

The Pledge

The Turn

While "magic is for children", sometimes careful planning can turn the oridinary into something magical.

The Prestige

With Prestige.conjureSegueController(String) and an Application that implements SegueControllerApplication, you are able to create the Controllers and inject Data Sources using Prestige.conjureController(Activity) and @InjectDataSource. You should make sure to Prestige.vansihController(Activity) when the Activity is destroyed. This setup can be done in an Application.ActivityLifecycleCallbacks

public class PrestigeCallbacks implements Application.ActivityLifecycleCallbacks {
	
	@Override
	public void onActivityCreated(Activity activity, Bundle _) {
		Prestige.conjureController(activity);
	}
	
	@Override
	public void onActivityDestroyed(Activity activity) {
		Prestige.vanishController(activity);
	}
	
	// … Remaining methods are empty
}

Note: Prestige currently requires Ice Cream Sandwich to work, but backward-compatibility can be included.