Skip to content

view scanner

muune edited this page Feb 26, 2019 · 8 revisions

Ch.scanner[목차]

Ch.ChScanned[목차]

ChScanner

  • 스캐너

Ch.scanner.get()

get(k:Any): ChScanned?
  • 스캔한 ChScanned를 얻음

Ch.scanner.scan()

scan(id:Any, view:View): ChScanned
  • View를 스캔함, 스캔한 ChScanned를 얻음
Ch.scanner.scan("hika", root).render()
private var scan:ChScanned? = null
scan = Ch.scanner.scan(this, view)
Ch.scanner.scan(this, base.inflate(R.layout.main)).render()

ChScanned(class)

  • 스캔된 결과물

render()

render(v: View? = null): View
  • 스캔된 결과물(ChScanItem)들에게 render를 호출함. ChScanItem이 각각 view를 갱신함
  • 언제나 호출 가능(메인 쓰레드를 만들고 render가 됨)
Ch.scanner.scan("hika", root).render()

renderSync()

renderSync()
  • 스캔된 결과물(ChScanItem)들에게 render를 호출함. ChScanItem이 각각 view를 갱신함
  • 메인 쓰레드임을 확신할 때 사용할 수 있다. (그 대신 render보다 가벼움)
App.looper{
    time = 1000
    block = {
        alertHeight = it.bounceOut(0.0, 30.0.DptoPx)
        scanned.renderSync()
    }
}

subView()

subView(key:String):View?
  • 특정키로 Scanned의 View를 얻고 싶을 때 사용
Clone this wiki locally