package org.robobinding.gallery.activity; import org.robobinding.binder.BinderFactory; import org.robobinding.binder.BinderFactoryBuilder; import org.robobinding.customviewbinding.CustomViewBinding; import org.robobinding.gallery.model.customcomponent.TitleDescriptionBar; import org.robobinding.gallery.model.customcomponent.TitleDescriptionBarBinding; import org.robobinding.gallery.model.typedcursor.DatabaseHelper; import org.robobinding.supportwidget.recyclerview.RecyclerViewBinding; import org.robobinding.widget.menuitemgroup.MenuItemGroup; import android.app.Application; import android.support.v7.widget.RecyclerView; import android.view.MenuItem; import android.view.View; import android.widget.TextView; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Cheng Wei */ public class GalleryApp extends Application { private BinderFactory reusableBinderFactory; private DatabaseHelper databaseHelper; @Override public void onCreate() { super.onCreate(); databaseHelper = new DatabaseHelper(this); reusableBinderFactory = new BinderFactoryBuilder() .add(new ViewBindingForView().extend(View.class)) .add(new MenuItemBinding().extend(MenuItem.class)) .add(new MenuItemGroupBinding().forView(MenuItemGroup.class)) .add(CustomViewBinding.forView(RecyclerView.class, new RecyclerViewBinding())) .build(); } public BinderFactory getReusableBinderFactory() { return reusableBinderFactory; } public DatabaseHelper getDatabaseHelper() { return databaseHelper; } }