Newer
Older
MonCalc / app / src / main / kotlin / jackall / moncalc / viewmodel / TestViewModel.kt
package jackall.moncalc.viewmodel

import android.databinding.BindingAdapter
import android.databinding.ObservableField
import android.view.View
import kotlin.concurrent.thread

/**
 * Created by matsumoto_k on 2017/11/05.
 */
class TestViewModel {
    var hogehoge = ObservableField<String>("aaa")

    init {
        thread {
            try {
                Thread.sleep(1000)
            } catch (e: Exception) {

            }
            hogehoge.set("bbb")

            try {
                Thread.sleep(1000)
            } catch (e: Exception) {

            }
            hogehoge.set("ccc")

            try {
                Thread.sleep(1000)
            } catch (e: Exception) {

            }
            hogehoge.set("eee")

            try {
                Thread.sleep(1000)
            } catch (e: Exception) {

            }
            hogehoge.set("fff")
        }
    }

    object Adapter {
        @JvmStatic
        @BindingAdapter("android:hogehoge")
        fun hoge(view: View, hogehoge: String) {
            println(hogehoge)
        }
    }
}