๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋นˆ ๊ตฌ๋ฉ ์ฑ„์šฐ๊ธฐ

[Android] ๊ธฐ๋ณธ ์ œ๊ณต BindingAdapter

๊ธฐ์กด์— ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ธ๋ฐ ๋‚˜๋งŒ ๋ชจ๋ฅด๊ณ  ์ƒˆ๋กœ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ํ”ผํ•˜๊ณ  ์‹ถ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” BindingAdapter๋“ค์˜ ๊ตฌ์ฒด์ ์ธ ๋ช…์„ธ๋ฅผ ๋ชฐ๋ผ์„œ ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด๋˜์ง€ ์•Š์„๊นŒ ์˜ˆ์ƒํ•˜๊ณ  ์ผ๋‹ค๊ฐ€ ๋นŒ๋“œ ํ›„ ์ž˜๋ชป๋๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋Š” ์ˆ˜๊ณ ๋„ ๋œ๊ณ  ์‹ถ๋‹ค.

๋”๋ณด๊ธฐ

์‚ฝ์งˆ

ImageViewBindingAdapter ์•ˆ ๊ตฌํ˜„ ์‚ฌํ•ญ

 android:src="@{๋“œ๋กœ์›Œ๋ธ”๋ฆฌ์†Œ์Šค}" ๋ผ ์“ฐ๊ณ  ๋นŒ๋“œ ์—๋Ÿฌ๋‚ฌ์Œ.

์ด ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๊ณ  android:src="@{context.getDrawable(๋“œ๋กœ์›Œ๋ธ”๋ฆฌ์†Œ์Šค)}" ๋กœ ์“ฐ๋ฉด ๋œ๋‹ค๋Š” ๊ฑธ ์•Ž.

 

androidx.databinding.adapters ํŒจํ‚ค์ง€ ์•ˆ์— ์ด๋ฏธ ๊ตฌํ˜„๋œ BindingAdpater ํด๋ž˜์Šค๋“ค ์ด๋ฆ„์„ ์ด์ œ์•ผ ์•Œ์•˜๋‹ค.

ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๋„๋ก

 

  • ImageViewBindingAdapter
  • TextViewBindingAdapter
  • AutoCompleteTextViewBindingAdapter
  • ViewGroupBindingAdapter
  • AdapterViewBindingAdapter
  • CompoundButtonBindingAdapter