package co.touchlab.droidconandroid.presenter; import android.content.Context; import co.touchlab.android.threading.eventbus.EventBusExt; import co.touchlab.android.threading.tasks.Task; import co.touchlab.droidconandroid.data.Event; import co.touchlab.droidconandroid.tasks.AddRsvpTask; import co.touchlab.droidconandroid.tasks.Queues; import co.touchlab.droidconandroid.tasks.RemoveRsvpTask; /** * Created by kgalligan on 4/23/16. */ public class SessionDetailPresenter { private final Context context; public SessionDetailPresenter(Context context) { this.context = context; EventBusExt.getDefault().register(this); } public void rsvpEvent(Event event) { Task task = null; if(event.isRsvped()) task = new RemoveRsvpTask(event.id); else task = new AddRsvpTask(event.id); Queues.localQueue(context).execute(task); } public void onEventMainThread(AddRsvpTask task) { } public void unregister() { EventBusExt.getDefault().unregister(this); } }