Skip to content
View 90ms's full-sized avatar
🏠
Working from home
🏠
Working from home
  • South Korea

Block or report 90ms

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Pinned Loading

  1. MS_Toast MS_Toast Public

    🤔 custom Toast .. ing ..

    Kotlin

  2. leetcode leetcode Public

    🗒 Daily

    Kotlin

  3. OnSIngleClickListener.kt OnSIngleClickListener.kt
    1
    class OnSingleClickListener(
    2
        private val clickListener: View.OnClickListener,
    3
        private val intervalMs: Long = 1000
    4
    ) : View.OnClickListener {
    5
        private var canClick = AtomicBoolean(true)
  4. Matcher.kt Matcher.kt
    1
    object Matcher {
    2
    
                  
    3
        private val EMAIL_PATTERN = Pattern.compile("[a-zA-Z0-9._-]+@[a-zA-Z]+\\.+[a-zA-Z._-]+")
    4
        private val AUTH_ANY_NUMBERS = Pattern.compile("^(?=.*[A-Za-z])")
    5
        private val AUTH_ANY_ALPHABET = Pattern.compile("^(?=.*[0-9])")
  5. EllipsizedTextView.kt EllipsizedTextView.kt
    1
    class EllipsizedTextView : AppCompatTextView {
    2
        interface EllipsizeListener {
    3
            fun ellipsizeStateChanged(ellipsized: Boolean)
    4
        }
    5
    
                  
  6. CompareLiveData.kt CompareLiveData.kt
    1
    class CompareLiveData<F, S>(first: LiveData<F>, second: LiveData<S>) : MediatorLiveData<Pair<F?, S?>>() {
    2
        init {
    3
            addSource(first) { value = it to second.value }
    4
            addSource(second) { value = first.value to it }
    5
        }