Databinding
observableField.set() λ©μλ νΈμΆ ν, notify κ° μλλ μ΄μ
observableField μ set λ©μλλ₯Ό μ΄μ©νμ¬ λ°μ΄ν°λ₯Ό μ λ¬νμμλ λΆκ΅¬νκ³ κ°λ μ μμ μΌλ‘ μ λ¬λμ§ μλ μ΄μκ° μμμ.
μ΄μ λ set λ©μλ λ΄λΆκ΅¬μμ μ΄μ μ μ λ¬λμλ λ°μ΄ν°μ κ°μ κ²½μ° notify λ₯Ό νΈμΆνμ§ μμ. λ°λΌμ set νΈμΆ μ΄νμ λͺ μμ μΌλ‘ notifyChange() λ₯Ό νΈμΆν΄μ£Όλ©΄ μ μμ μΌλ‘ μ λ¬λ¨ .
executePendingBindings()
κ°μ λ‘ λ°μΈλ©λμ΄μλ λ°μ΄ν°λ€μ μ΄μ©νμ¬ View λ₯Ό κ°±μ νλ€. λ³΄ν΅ recyclerView μμ λ§μ΄ μ¬μ©ν¨. κ²°κ΅ UI thread μ view set ν μ€νΈκ° μμ΄λ κ²μ΄λ―λ‘ λ무 λ§μ΄ νΈμΆλΌλ©΄ νΌν¬λ¨Όμ€ μ΄μ μκΈΈ μ μμ.
bindingAdapter μ μ½λ°±
λ©μλ μκ·Έλμ³λ₯Ό κ·Έλλ‘ λ§μΆ°μ μ λ¬.
2. ν΄λΉ μ½λ°±μ ꡬν체λ₯Ό λ겨μ€
3. λλ€μ μ΄μ©
μ΄λ μΈμλ 1κ°λ§ κ°λ₯νλ€.
custom BindingAdapter λ§λ€μ μ£Όμμ¬ν
BindinAdapter λ©μλμ 첫λ²μ§Έ μΈμλ νμ View νμ μ΄μ΄μΌ νλ€.
<merge>
λ μ΄μμ μ΅μμ λ 벨μμ <merge> λ₯Ό μ¬μ©νκ³ λ°μ΄ν°λ°μΈλ© μ μ©μ inflate κ³Όμ μμ μλ¬. κ°λ°μ κ°μ΄λμμλ μ¬μ©νμ§ λ§λΌκ³ λμμμ. μ΄μ λ μ’ λ μ°Ύμλ³Ό κ²
<include>
μ΄λ¬ν ꡬ쑰μ View κ° μμ λ Outer depth μμ include μ View μ μ μλ λ°μ΄ν°λ₯Ό λκ²¨μ£Όκ³ μΆμ κ²½μ° bind:
νμ©ν κ²
μ΄λ bind μ λ€μ΄κ°λ μ΄λ¦μ λ°λμ include μμ μ§μ ν variable name κ³Ό μΌμΉν΄μΌν¨.
String format
Last updated
Was this helpful?