본문 바로가기

FRAGMENT

(3)
[안드로이드 | Jetpack] 안드로이드 Navigation 구현하기 Jetpack 컴포넌트 중 가장 궁금하다 싶던 요소였던 Navigation을 간단히 구현을 해 보았다. 항상 그랬듯이 단계부터 우선적으로 나열해보고, 차례대로 정리를 해 보겠다. 구현하고자 한 바는 정말 간단하게 Navigation 컴포넌트를 추가하고, Splash 화면에서 메인 화면으로 넘어갈 수 있게 만드는 것이었다. 우선 Jepack 네비게이션의 취지가 무엇이냐함은 아래 영상을 참조하는 것이 좋겠다. 단순하게 이해하기로 Navigation의 취지라 하면 기존 여러개의 액티비티로 이루어져 intent등을 통해 데이터를 주고받거나, 액티비티간의 이동간 생명주기를 신경써야하던 부분이 있었는데 이를 단일 액티비티 + ViewModel 구조를 통해서 화면전환 및 데이터 송수신 문제를 해결할 수 있는, 앱의 ..
[안드로이드] 데이터바인딩을 Fragment에 적용할 때의 유의할 점. 신규 앱 프로젝트를 진행하면서 좀 더 효율적인 개발을 위해 데이터바인딩을 도입하게 되었다. 헌데 데이터바인딩을 활용한 Fragment를 구현할 때, Fragment의 뷰만 보이고 기능적인 요소들이 적용되지 않는 문제가 있었다. 해결점은 onCreateView에 있었는데, 기존에 view를 리턴해주던 default 코드를 binding.root로 변경해주어야만 하는 것이었다. (간단..)
[안드로이드/Kotlin] Activity에서 Fragment의 요소를 제어하자 처음에는 Fragment 제어를 위해 interface를 구현해 listener를 만드는 등 복잡한 절차를 거치려 하고 있었는데, interface를 쓰지 않고 아주 간단하게 Fragment의 요소를 제어할 수 있는 방법을 발견했다. 내가 하고자 했던 일은 Fragment에 구현된 RecyclerView를 refresh하는 것이었는데, 아래 과정을 통해 이를 해결할 수 있었다. 1. Fragment에 refresh를 수행하는 메소드를 추가 fun doSomething() { } 2. Activity에서 Fragment를 참조 val fragment : Fragment클래스 = supportFragmentManager.findFragmentById(R.id.프래그먼트컨테이너) as Fragment클래스 3..