package com.jdroid.android.sample.ui;
import android.content.Intent;
import android.support.v7.widget.Toolbar;
import com.jdroid.android.about.AboutActivity;
import com.jdroid.android.activity.AbstractFragmentActivity;
import com.jdroid.android.activity.ActivityHelper;
import com.jdroid.android.firebase.invites.AppInviteHelper;
import com.jdroid.android.firebase.invites.AppInviteSender;
import com.jdroid.android.navdrawer.AbstractNavDrawerItem;
import com.jdroid.android.navdrawer.DefaultNavDrawer;
import com.jdroid.android.navdrawer.NavDrawer;
import com.jdroid.android.navdrawer.NavDrawerHeader;
import com.jdroid.android.navdrawer.NavDrawerItem;
import com.jdroid.android.sample.R;
import com.jdroid.android.sample.ui.home.HomeActivity;
import com.jdroid.java.collections.Lists;
import java.util.List;
public class AndroidActivityHelper extends ActivityHelper {
public AndroidActivityHelper(AbstractFragmentActivity activity) {
super(activity);
}
@Override
public Boolean isNavDrawerEnabled() {
return true;
}
@Override
public NavDrawer createNavDrawer(AbstractFragmentActivity activity, Toolbar appBar) {
return new DefaultNavDrawer(activity, appBar) {
@Override
protected List<NavDrawerItem> createNavDrawerItems() {
List<NavDrawerItem> navDrawerItems = Lists.newArrayList();
navDrawerItems.add(new AbstractNavDrawerItem(R.id.home, HomeActivity.class));
navDrawerItems.add(new AbstractNavDrawerItem(R.id.about, AboutActivity.class));
navDrawerItems.add(new AbstractNavDrawerItem(R.id.inviteFriends) {
@Override
public void startActivity(AbstractFragmentActivity currentActivity) {
new AppInviteSender().sendInvitation();
}
});
return navDrawerItems;
}
@Override
protected void initNavDrawerHeader(NavDrawerHeader navDrawerHeader) {
super.initNavDrawerHeader(navDrawerHeader);
navDrawerHeader.setBackground(R.drawable.hero);
}
};
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
AppInviteHelper.onActivityResult(requestCode, resultCode, data);
}
}