package com.jdroid.android.navdrawer;
import android.app.Activity;
import android.content.Intent;
import com.jdroid.android.activity.AbstractFragmentActivity;
public class AbstractNavDrawerItem implements NavDrawerItem {
private Integer itemId;
private Class<? extends Activity> activityClass;
public AbstractNavDrawerItem(Integer itemId) {
this(itemId, null);
}
public AbstractNavDrawerItem(Integer itemId, Class<? extends Activity> activityClass) {
this.itemId = itemId;
this.activityClass = activityClass;
}
@Override
public void startActivity(AbstractFragmentActivity currentActivity) {
if (currentActivity.getClass() != activityClass) {
Intent intent = new Intent(currentActivity, activityClass);
currentActivity.startActivity(intent);
}
}
@Override
public Boolean matchesActivity(Activity activity) {
return activity.getClass().equals(activityClass);
}
@Override
public Integer getItemId() {
return itemId;
}
@Override
public Class<? extends Activity> getActivityClass() {
return activityClass;
}
}