From 7604dcf85d0867bc412ac280b8add8dd74fcccc2 Mon Sep 17 00:00:00 2001 From: rajatkhanna Date: Sat, 14 Jul 2018 20:11:21 +0530 Subject: [PATCH] Step 5, adding the MainThreadExecutor class. --- .../MyAsyncTaskCode/executors/MainThreadExecutor.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 app/src/main/java/com/legalimpurity/asynctaskwrittenfromscratch/MyAsyncTaskCode/executors/MainThreadExecutor.kt diff --git a/app/src/main/java/com/legalimpurity/asynctaskwrittenfromscratch/MyAsyncTaskCode/executors/MainThreadExecutor.kt b/app/src/main/java/com/legalimpurity/asynctaskwrittenfromscratch/MyAsyncTaskCode/executors/MainThreadExecutor.kt new file mode 100644 index 0000000..6387330 --- /dev/null +++ b/app/src/main/java/com/legalimpurity/asynctaskwrittenfromscratch/MyAsyncTaskCode/executors/MainThreadExecutor.kt @@ -0,0 +1,13 @@ +package com.legalimpurity.asynctaskwrittenfromscratch.MyAsyncTaskCode.executors + +import android.os.Looper +import java.util.concurrent.Executor + +class MainThreadExecutor : Executor +{ + private val handler = android.os.Handler(Looper.getMainLooper()) + + override fun execute(runnable: Runnable?) { + handler.post(runnable) + } +} \ No newline at end of file