Android-Binding and GreenDroid

If you want to use android-binding along with GreenDroid’s ActionBarActivity (GDActivity, GDMapActivity etc.) you might stumble into some issues. I know I did.

That’s why I created a Bind method that can be used instead of Binder.setAndBindContentView

Here it is (put it inside a static class):

public static void bind(ActionBarActivity activity, int layoutId, Object viewModel) {
	if (activity == null)
		return;
	FrameLayout contentView = activity.getContentView();
	try {
		Context context = contentView.getContext();
		InflateResult result = Binder.inflateView(context, layoutId, contentView, true);
		Binder.bindView(context, result, viewModel);
	} catch (Exception e) {
		//handle ex
	}
}

Cheers!

Add a Comment (gravatar-enabled)