-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsample.kt
36 lines (29 loc) · 859 Bytes
/
sample.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.example.theonlyway
import android.app.*
import android.graphics.*
import android.os.*
import android.view.*
import org.jetbrains.anko.*
import rx.*
import java.util.concurrent.*
class MainActivity : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(main_view.bind(MainViewModel::Impl))
}
}
interface MainViewModel : ViewModelMarker {
val anObservable get() = Observable.interval(1, TimeUnit.SECONDS)
class Impl : MainViewModel
}
val main_view = viewWithModelFactory<MainViewModel> {
frameLayout {
lparams(matchParent, matchParent)
textView(viewModel.anObservable.map(Long::toString)) {
textSize = 50f
textColor = Color.RED
}.lparams {
gravity = Gravity.CENTER
}
}
}