mihon/app/src/main/java/eu/kanade/tachiyomi/widget/EmptyView.kt

53 lines
1.4 KiB
Kotlin
Raw Normal View History

2016-05-13 15:45:36 +02:00
package eu.kanade.tachiyomi.widget
import android.content.Context
import android.util.AttributeSet
import android.widget.RelativeLayout
2020-03-09 23:59:17 +01:00
import androidx.annotation.StringRes
2016-05-13 15:45:36 +02:00
import eu.kanade.tachiyomi.R
2020-03-09 23:59:17 +01:00
import eu.kanade.tachiyomi.util.view.gone
import eu.kanade.tachiyomi.util.view.visible
import kotlin.random.Random
import kotlinx.android.synthetic.main.common_view_empty.view.text_face
2020-01-29 04:47:57 +01:00
import kotlinx.android.synthetic.main.common_view_empty.view.text_label
2016-05-13 15:45:36 +02:00
class EmptyView @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) :
RelativeLayout(context, attrs) {
2016-05-13 15:45:36 +02:00
init {
2017-05-25 12:16:58 +02:00
inflate(context, R.layout.common_view_empty, this)
2016-05-13 15:45:36 +02:00
}
/**
* Hide the information view
*/
fun hide() {
2020-03-09 23:59:17 +01:00
this.gone()
2016-05-13 15:45:36 +02:00
}
/**
* Show the information view
* @param textResource text of information view
*/
2020-03-09 23:59:17 +01:00
fun show(@StringRes textResource: Int) {
text_face.text = getRandomErrorFace()
2016-05-13 15:45:36 +02:00
text_label.text = context.getString(textResource)
2020-03-09 23:59:17 +01:00
this.visible()
}
companion object {
private val ERROR_FACES = listOf(
"(・o・;)",
"Σ(ಠ_ಠ)",
"ಥ_ಥ",
"(˘・_・˘)",
"(; ̄Д ̄)",
"(・Д・。"
)
fun getRandomErrorFace(): String {
return ERROR_FACES[Random.nextInt(ERROR_FACES.size)]
}
2016-05-13 15:45:36 +02:00
}
}