package com.jdroid.android.listener; import android.view.View; import android.view.View.OnClickListener; import com.jdroid.java.concurrent.ExecutorUtils; /** * Asynchronous {@link OnClickListener} */ public abstract class AsyncOnClickListener implements OnClickListener { /** * @see android.view.View.OnClickListener#onClick(android.view.View) */ @Override public final void onClick(final View view) { ExecutorUtils.execute(new Runnable() { @Override public void run() { onAsyncRun(view); } }); } /** * Called when a view has been clicked. * * @param view The view that was clicked. */ public abstract void onAsyncRun(View view); }