package com.ydl.ydlcommon.ui

import android.content.Context
import androidx.fragment.app.DialogFragment
import androidx.fragment.app.FragmentActivity

object Loading {

    private var loadingDialogFragment: DialogFragment? = null

    fun show(context: Context?, msg: String? = null) {
        if (context !is FragmentActivity) return

        if (loadingDialogFragment == null) {
            loadingDialogFragment = LoadingDialogFragment2.newInstance(msg)
        }
        if (loadingDialogFragment?.isAdded!!) {
            return
        }
//        if (Looper.myLooper() == Looper.getMainLooper()) {
            loadingDialogFragment?.show(context.supportFragmentManager, Loading::class.java.simpleName)
//        } else
//            context.runOnUiThread {
//                loadingDialogFragment?.show(context.supportFragmentManager, Loading::class.java.simpleName)
//            }
    }


    fun close() {
        loadingDialogFragment?.dismissAllowingStateLoss()
    }
}