databinding

Development/Android

Databinding ์—์„œ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ€๊ณตํ• ๊นŒ? ๐Ÿฝ

Databinding์„ ์‚ฌ์šฉ ํ•˜๊ณ ์žˆ์–ด! ๋˜ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์“ฐ๋Š”์ง„ ์•Œ๊ฒ ์–ด. ๊ทผ๋ฐ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์˜จ ๋ฐ์ดํ„ฐ๋“ค์„ ์–ด๋–ป๊ฒŒ ๊ฐ€๊ณตํ•ด์„œ ๋ฐ”๋กœ ์จ? ์‹œ๊ฐ„์ด๋‚˜ ํšŸ์ˆ˜ ๋ญ ํ•˜๋ฌผ๋ฉฐ ์‚ฌ์šฉ์ž ์„ฑ๋ณ„์ด๋ผ๋„ ๊ฐ€๊ณตํ•ด์„œ ๋ณด์—ฌ์ค˜์•ผํ•˜๋Š”๊ฑฐ ์•„๋‹Œ๊ฐ€? ๊ทธ๋Ÿผ ๋˜ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ฃผ์ž…ํ•ด์ค˜์•ผํ•˜๋Š”๊ฑฐ ์•„๋‹ˆ์•ผ? ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ… ์•„~์ฃผ ์ข‹์€ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.(์ด๋Ÿฌ๋ฉด ๋’ท๋ง์ด ๊ถ๊ธˆํ•ด์„œ ๋ฒ—์–ด๋‚˜๊ธฐ ํž˜๋“ค๋‹ค ๐Ÿคฆ‍โ™‚๏ธ) 1. ์ผ๋‹จ ์‚ฌ์šฉํ•  Data class๋ฅผ ๋งŒ๋“ ๋‹ค. data class Memo( // @SerializedName("id") object ์ค‘ ํ•ด๋‹น ๊ฐ’์ด null ๊ฒฝ์šฐ // -> json ์œผ๋กœ ๋งŒ๋“ค ํ•„๋“œ๋ฅผ ์ž๋™ ์ƒ๋žต @SerializedName("id") @Expose val id: Int, โ€‹ @SerializedName("title") @Expose val me..

Development/Android

๐Ÿ“ฆ Databinding์„ ์“ฐ๋ฉด์„œ - 2

์ด๋ฒˆ์—” RecyclerView ViewPager image ๋“ค์„ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด Databinding์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ ์–ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต RecyclerView๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Adapter ๋ฐ˜๋ณต๋  Layout RecyclerView๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์—์„œ์˜ ์„ ์–ธ ๋“ค์ด ํ•„์š”ํ•œ๋ฐ Databinding์„ ์ด์šฉํ•˜๋ฉด ์•ฝ๊ฐ„์”ฉ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค. (๊ธฐ๋ณธ์ ์ธ RecyclerView๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ „์ œํ•˜์— ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ™‡‍โ™‚๏ธ) 1. ๊ฐ€์žฅ ๋จผ์ € ๋ฐ˜๋ณตํ•˜์—ฌ ์‚ฌ์šฉํ•  Layout์„ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ โ€‹ ์œ„์™€ ๊ฐ™์ด ๋ฐ”์ธ๋”ฉ์œผ๋กœ ๋ฌถ์–ด์ฃผ๊ณ  ์‚ฌ์šฉํ•  item(data class) ๋ชจ๋ธ์„ variable๋กœ ์„ ์–ธ ํ•ด์ค๋‹ˆ๋‹ค. ์„ ์–ธํ•œ item์œผ๋กœ ๊ฐ View์— ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. (์นด์นด์˜ค ์ฃผ์†Œ์ฐพ๊ธฐ api๋ฅผ ์‚ฌ์šฉํ•จ ๐Ÿ•บ๐Ÿผ) 2. A..

Android_DevKick
'databinding' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก