package com.example.basecore.util import android.content.Context import android.widget.Toast import androidx.annotation.StringRes /** * Created by dai * on 2019/11/23 */ var mToast: Toast? = null fun Context.showOnlyToast(content: String) { if (mToast == null) { mToast = Toast.makeText(this, content, Toast.LENGTH_SHORT) } else { mToast?.setText(content) mToast?.duration = Toast.LENGTH_SHORT } mToast?.show() } fun Context.toast(content: String, duration: Int = Toast.LENGTH_SHORT) { Toast.makeText(this, content, duration).apply { show() } } fun Context.showCenterToast(content: String) { ToastUtils.showToast(this, content) } fun Context.toast(@StringRes id: Int, duration: Int = Toast.LENGTH_SHORT) { toast(getString(id), duration) } fun Context.longToast(content: String) { toast(content, Toast.LENGTH_LONG) } fun Context.longToast(@StringRes id: Int) { toast(id, Toast.LENGTH_LONG) } fun Any.toast(context: Context, content: String, duration: Int = Toast.LENGTH_SHORT) { context.toast(content, duration) } fun Any.toast(context: Context, @StringRes id: Int, duration: Int = Toast.LENGTH_SHORT) { context.toast(id, duration) } fun Any.longToast(context: Context, content: String) { context.longToast(content) } fun Any.longToast(context: Context, @StringRes id: Int) { context.longToast(id) }