package com.fernandocejas.android10.sample.presentation.navigation;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import com.fernandocejas.android10.sample.presentation.AndroidApplication;
/**
* Created by rocko on 15-11-3.
* Activity Navigator
*/
public class ActivityNavigator {
/**
* @param targetActivity
*/
public static void navigateTo(@NonNull Class<? extends Activity> targetActivity) {
navigateTo(targetActivity, new Intent(AndroidApplication.getInstance().getCurrentActivity(), targetActivity));
}
/**
* @param targetActivity
* @param intent
*/
public static void navigateTo(@NonNull Class<? extends Activity> targetActivity, @NonNull Intent intent) {
Activity currentActivity = AndroidApplication.getInstance().getCurrentActivity();
navigateTo(currentActivity, targetActivity, intent);
}
/**
* Used in onCreate(before onResume) method to ensure current activity is not null.
*
* @param context
* @param targetActivity
* @param intent
*/
public static void navigateTo(@NonNull Context context, @NonNull Class<? extends Activity> targetActivity, @NonNull Intent intent) {
context.startActivity(intent);
}
public static void finish() {
AndroidApplication.getInstance().getCurrentActivity().finish();
}
}