package com.jdroid.android.listener; import android.view.View; import android.view.View.OnClickListener; import com.jdroid.android.usecase.AbstractUseCase; import com.jdroid.java.concurrent.ExecutorUtils; /** * {@link OnClickListener} that execute a {@link AbstractUseCase} */ public class UseCaseOnClickListener implements OnClickListener { private AbstractUseCase useCase; /** * @param useCase The {@link AbstractUseCase} to execute */ public UseCaseOnClickListener(AbstractUseCase useCase) { this.useCase = useCase; } /** * @see android.view.View.OnClickListener#onClick(android.view.View) */ @Override public final void onClick(final View view) { ExecutorUtils.execute(useCase); } }