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)
|
}
|