Lee hyungjun/step.01#5
Lee hyungjun/step.01#5LEE-HYUNGJUN wants to merge 3 commits intoStep.01-Solution-Databinding-Start_use_local_valuefrom
Conversation
๊ทธ๋ฅ ์ด๋ป๊ฒ ์ฐ๋์ง ๊ฐ์ํ๋ ค๊ณ ๋ฃ์
step01์ todo๋ฅผ ๋ชจ๋ ์ฒ๋ฆฌํ์ต๋๋ค. Related to #3
LEE-HYUNGJUN
left a comment
There was a problem hiding this comment.
์ง์์ ํจ์ ๋งค๊ฐ๋ณ์์ ์ ๊ฐ ์ฌ์ฉํ ํจ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ฌ๋์ต๋๋น
| val binding: ActivityMainBinding = | ||
| DataBindingUtil.setContentView(this, R.layout.activity_main) | ||
| initProfileImage(binding.imageProfileImage) | ||
| setProfileName(binding.textProfileName, DEFAULT_USER_NAME) |
There was a problem hiding this comment.
์ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ ์ญ๋ณ์๋ก binding์ ์ ์ธํ๊ณ , ํจ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ค๋ฅธ ๊ฒ ๋ง๊ณ ๋ ์งํ ์ํฉ์ ๊ฐ์์ต๋๋ค
There was a problem hiding this comment.
์์ฃผ ์ข์!
์ด๊ฑด ๋ด ๊ฐ์ธ์ ์ธ ์๊ฐ์ด์๋๋ฐ binding value๋ฅผ ์ ์ญ์ผ๋ก ์ ์ธํ ํ์๊ฐ ์์๊น? ์๊ฐํ์์ด.
Activity๋ ๋ทฐ์์ ์ผ์ด๋ ์ด๋ค ํ๋๋ค? ๊ทธ์ค์์๋ ์๋ช
์ฃผ๊ธฐ์ ์ฐ๊ฒฐ์ด ๊ฐํ ํ๋๋ค์ด ์ผ์ด๋๋ ์ฑ
์์ด๋ผ๊ณ ์๊ฐํ๊ธฐ์
๊ฒฐ๊ตญ binding value๋ ๋ด๊ฐ ๋ทฐ๋ฅผ ์ปจํธ๋กค ํ๋ฉด์ ์๊ธฐ๋ ์ผ์ด๋ผ ์ ์ญ์ผ๋ก ์ฐ๊ธฐ๋ณด๋ค๋ ๋ฒ์๋ฅผ ์ค์ฌ์ ๋ทฐ์ ๊ด๋ จ๋ ์ผ๋ง ํ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค ์๊ฐํ๊ณ ๊ฐ ๋ทฐ๋ก binding value๋ฅผ ์ด์ค๊ฑฐ์ผ
์ด ๋ถ๋ถ์ ํฌ๊ฒ ์ ํด์ง๊ฑด ์์ผ๋ ์ณ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ผ๋ก, ๋๋ Activity๋ง๋ค ์ ๋์ ์ผ๋ก ์ ์ด์ฃผ๋ฉด ๋๋ ๋ถ๋ถ์ด์ผ~
There was a problem hiding this comment.
๋ฌด์จ๋ง์ธ์ง ์ดํดํ์ด!! ์ฌ์ค ๊ทธ๋ ๊ฒ ๊น์ง ์๊ฐํ์ง ์๊ณ , ์ ์ญ๋ณ์๋ก ์ฐ๋ ๊ฒ์ด ๋ ํธํ๋ค๊ณ ๋ง ์๊ฐํ์ด์ ๋จผ์ ์ ์ญ๋ณ์๋ก
์ ์ธํด๋๊ณ ์ฝ๋๋ฅผ ์งํํ๋๊ฒ ๊ฐ์!! ์ฐธ๊ณ ํ ๊ฒ~
jinsu4755
left a comment
There was a problem hiding this comment.
๋๋ฌด๋๋ฌด ๊ณ ์ํ๊ณ ์ค์ ์์๋ ํงํ !
| dataBinding{ | ||
| enabled = true | ||
| } |
There was a problem hiding this comment.
์ด ๋ถ๋ถ์ ์๋ง Gradle ๋น๋ ๋๋ฆฌ๋ฉด ์๋ง ์๋์ผ๋ก ๋ฐํ ๋ฐ ์์ธํ ์ฝ์ด๋ณด๋ฉด
| dataBinding{ | |
| enabled = true | |
| } | |
| buildFeatures{ | |
| dataBinding = true | |
| } |
๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝ๋์์ผ๋ ์ ์ด๋ฌ๋ผ๊ณ ๋ฐ๊บผ์ผ
| val binding: ActivityMainBinding = | ||
| DataBindingUtil.setContentView(this, R.layout.activity_main) | ||
| initProfileImage(binding.imageProfileImage) | ||
| setProfileName(binding.textProfileName, DEFAULT_USER_NAME) |
There was a problem hiding this comment.
์์ฃผ ์ข์!
์ด๊ฑด ๋ด ๊ฐ์ธ์ ์ธ ์๊ฐ์ด์๋๋ฐ binding value๋ฅผ ์ ์ญ์ผ๋ก ์ ์ธํ ํ์๊ฐ ์์๊น? ์๊ฐํ์์ด.
Activity๋ ๋ทฐ์์ ์ผ์ด๋ ์ด๋ค ํ๋๋ค? ๊ทธ์ค์์๋ ์๋ช
์ฃผ๊ธฐ์ ์ฐ๊ฒฐ์ด ๊ฐํ ํ๋๋ค์ด ์ผ์ด๋๋ ์ฑ
์์ด๋ผ๊ณ ์๊ฐํ๊ธฐ์
๊ฒฐ๊ตญ binding value๋ ๋ด๊ฐ ๋ทฐ๋ฅผ ์ปจํธ๋กค ํ๋ฉด์ ์๊ธฐ๋ ์ผ์ด๋ผ ์ ์ญ์ผ๋ก ์ฐ๊ธฐ๋ณด๋ค๋ ๋ฒ์๋ฅผ ์ค์ฌ์ ๋ทฐ์ ๊ด๋ จ๋ ์ผ๋ง ํ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค ์๊ฐํ๊ณ ๊ฐ ๋ทฐ๋ก binding value๋ฅผ ์ด์ค๊ฑฐ์ผ
์ด ๋ถ๋ถ์ ํฌ๊ฒ ์ ํด์ง๊ฑด ์์ผ๋ ์ณ๋ค๊ณ ์๊ฐํ๋ ๋ถ๋ถ์ผ๋ก, ๋๋ Activity๋ง๋ค ์ ๋์ ์ผ๋ก ์ ์ด์ฃผ๋ฉด ๋๋ ๋ถ๋ถ์ด์ผ~
| <data> | ||
| <variable | ||
| name="main" | ||
| type="sotp.semina.practicegitanddatabinding.MainActivity" /> | ||
| </data> |
There was a problem hiding this comment.
์ด๊ฑด ๋ณ์๋ช ์ ๊ดํ๊ฑด๋ฐ main์ด๋ ์ด๋ฆ์ ๋ญ๊ฐ ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก ๋ง์ด ์ถ์ฝ์ด๋ค ์๊ฐ์ด ๋ค์ด!
๋ฐ๋ก ์๋ ํ์ ์ด ์ ํ์์ด ํฐ ๋ฌธ์ ๋ ์์ง๋ง ๋ทฐ๊ฐ ๋ณต์กํด์ง๊ณ ๊ธธ์ด์ง๊ณ , variable์ด ๋ง์์ง๋ฉด main์ด ์ํฐ๋นํฐ์ธ์ง, ๋ทฐ๋ชจ๋ธ์ธ์ง, data class์ธ์ง ํ๋ณํ๊ธฐ ํ๋ค ๊ฒ ๊ฐ๋ค ์๊ฐํ๊ธฐ ๋๋ฌธ์ด์ผ
step01 ์๋ฃ