package shts.jp.android.nogifeed.views.notifications;
import android.content.Context;
import shts.jp.android.nogifeed.utils.PreferencesUtils;
public abstract class NotificationWithId {
private static final String TAG = NotificationWithId.class.getSimpleName();
final Context context;
public NotificationWithId(Context context) {
this. context = context;
}
public int nextId() {
return PreferencesUtils.getInt(context, getNotificationIdKey(), getNotificationIdDefVal());
}
public void notified(int id) {
final int N = (getNotificationIdDefVal() + 1000) - 1;
if (++id >= N) {
id = getNotificationIdDefVal();
}
PreferencesUtils.setInt(context, getNotificationIdKey(), id);
}
public abstract String getNotificationIdKey();
public abstract int getNotificationIdDefVal();
}