¾È³çÇϼ¼¿ä, ¾Èµå·ÎÀÌµå ¾Û °³¹ß ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ù°¡ shared View Model °ü·ÃÇؼ Àǹ®ÀÌ »ý°Ü Áú¹® µå¸³´Ï´Ù.
ÇÁ·¡±×¸ÕÆ®¿¡¼ ºä ¸ðµ¨À» ÃʱâÈÇÒ ¶§,
Çü±¤Ææ Ä£ Äڵ带 ÅëÇؼ base activityÀÇ ¼Ó¼ºµéÀ» À§ÀÓÇÏ¿© ºä ¸ðµ¨À» ÃʱâÈÇÏ°í,
À̸¦ ÅëÇØ »ý¼ºµÈ ºä ¸ðµ¨Àº base activityÀÇ »ý¸íÁֱ⸦ µû¸¥´Ù°í ÀÌÇØÇߴµ¥,,,
Á¦´ë·Î ÀÌÇØÇÑ°ÍÀÎÁö, ¾Æ´Ï¸é À߸ø ÀÌÇØÇÑ°ÇÁö ¸ð¸£°Ú¾î¼ Áú¹® µå¸³´Ï´Ù....
<Âü°íÇÑ ±Û>
- ViewModel °³¿ä | Android °³¹ßÀÚ | Android Developers
- ViewModelÀ» »ç¿ëÇÏ¸é ¼ö¸í Áֱ⸦ ÀνÄÇÏ´Â ¹æ½ÄÀ¸·Î UI µ¥ÀÌÅ͸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
https://developer.android.com/topic/libraries/architecture/viewmodel?hl=ko
|
fragment.java, fragmentViewLifecycleOwner.jav,a SavedStateViewModelFactory.java
¿ä±â ¿¬°üµÈ ÄÚµåµé¿¡¼ viewModel °ü·ÃµÈ ºÎºÐÀ» º¸¼¼¿ä viewModel À» fragment °¡ ½ÇÁ¦·Î ¾î¶»°Ô °ü¸®ÇÏ°í ¾îµð¿¡ ÀúÀåµÇ°í..
¹®¼ º¸°í .. ½ÇÁ¦ ±¸Çö ÄÚµå º¸¸é ÀÌÇØ ÇϽǵí.
Àú·¸°Ô ·¹ÆÛ·±½º¶û ½ÇÁ¦ ¾îÄÉ ÀÌ°É ±¸ÇöÇß´ÂÁö °°ÀÌ º¸¸é ³» ½Ç·Âµµ ´Ã°í ¹®¼¿¡ ¾ø´Â ºÎºÐµµ ¾Ë°Ô µÇ°í ....
viewModel À» »ý¼ºÀ» Àú·¸°Ô ÇÏ´Â°Ç koin À̳ª Hilt ¾´°Å °°³×¿ä
Àú·±°Å ¾øÀÌ ÇÏ´Â°Ç ViewModelProvider(xxx, xxx).get(xxx) ÇüÅ·Π»ý¼º, ¾ò¾î ¾µ¼ö ÀÖ¾î¿ä.
±×¸®°í ¾ÖÃÊ¿¡ ¿Ö viewModel À» ¾²°Ô µÇ¾úÀ»±î¸¦ °í¹ÎÇØ º¸½Ã´Â°Ô ÁÁ¾Æ¿ä.
Àü Â÷¶ó¸® viewModel ¾øÀÌ ½ºÆÄ°ÔƼ·Î ¾×ƼºñƼ³ª ÇÁ·¡±×¸ÕÆ®¿¡ ´Ù ¸ô¾Æ¼ ÇÔ Â¥º¸°í ±× ÀÌÈÄ¿¡ mvvm À¸·Î ³ª´² Â¥º¸¸é ÁÁÀ»°Å °°´õ¶ó±¸¿ä ¹è¿ï¶©...