package com.lake.tahoe.utils; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import com.lake.tahoe.R; import com.lake.tahoe.activities.*; import com.lake.tahoe.models.Request; import com.lake.tahoe.models.User; public class ActivityUtil { public static Intent newIntent() { Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); return intent; } public static Intent newIntent(Context from, Class<? extends Activity> to) { return newIntent().setComponent(new ComponentName(from, to)); } public static void startRequestDetailActivity(Context ctx, Request request) { Intent i = ActivityUtil.newIntent(ctx, RequestDetailActivity.class); i.putExtra(RequestDetailActivity.REQUEST_ID, request.getObjectId()); i.putExtra(RequestDetailActivity.REQUEST_STATE, request.getState()); ctx.startActivity(i); ActivityUtil.transitionRight((Activity)ctx); } public static void startRequestPendingActivity(Context ctx, User user) { if (user.getType().equals(User.Type.VENDOR)) ctx.startActivity(ActivityUtil.newIntent(ctx, RequestPendingVendorActivity.class)); else ctx.startActivity(ActivityUtil.newIntent(ctx, RequestPendingClientActivity.class)); } public static void startRequestOpenActivity(Context ctx) { ctx.startActivity(ActivityUtil.newIntent(ctx, RequestOpenActivity.class)); } public static void startRequestActiveActivity(Context ctx, User user) { if (user.getType().equals(User.Type.VENDOR)) { ctx.startActivity(ActivityUtil.newIntent(ctx, RequestActiveVendorActivity.class)); } else { ctx.startActivity(ActivityUtil.newIntent(ctx, RequestActiveClientActivity.class)); } } public static void startDelegateActivity(Context ctx) { ctx.startActivity(ActivityUtil.newIntent(ctx, DelegateActivity.class)); } public static void startFirstActivity(Context ctx, User user) { if (user.getType().equals(User.Type.VENDOR)) ActivityUtil.startRequestMapActivity(ctx); else ActivityUtil.startRequestCreateActivity(ctx); } public static void startRequestCreateActivity(Context ctx) { ctx.startActivity(ActivityUtil.newIntent(ctx, RequestCreateActivity.class)); } public static void startRequestMapActivity(Context ctx) { ctx.startActivity(ActivityUtil.newIntent(ctx, RequestMapActivity.class)); } public static void startLoginActivity(Context ctx) { ctx.startActivity(ActivityUtil.newIntent(ctx, LoginActivity.class)); } public static void transitionRight(Activity activity) { activity.overridePendingTransition(R.anim.slide_left_enter, R.anim.slide_left_leave); } public static void transitionLeft(Activity activity) { activity.overridePendingTransition(R.anim.slide_right_enter, R.anim.slide_right_leave); } public static void transitionFade(Activity activity) { activity.overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); } }