목록안드로이드(Android) (70)
Simple&Natural
공식문서에 매우 잘 나와있다. developer.android.com/training/custom-views/create-view 뷰 클래스 만들기 | Android 개발자 | Android Developers 잘 설계된 맞춤 뷰는 잘 설계된 다른 클래스와 매우 유사합니다. 즉, 사용하기 쉬운 인터페이스로 일련의 특정 기능을 캡슐화하고 CPU 및 메모리를 효율적으로 사용하는 등의 역할을 합니다. 그 developer.android.com
구글의 샘플앱을 보던 중 유독 ListAdapter가 많이 쓰이길래 찾아보니 RecyclerView.Adapter의 기능을 확장한 새로운 어댑터였다. BestPractice 앱에서 쓰이는 만큼 기존에 쓰던 RecyclerView.Adapter 대신 사용하기로 하였다. 한국어로 나온 자료는 생각보다 잘 없는데 그나마 잘 정리해주신 분이 계셔서 첨부한다. 대부분 영어 자료니 웬만하면 영어로 읽어볼 것을 권한다. medium.com/simform-engineering/listadapter-a-recyclerview-adapter-extension-5359d13bd879 ListAdapter: A RecyclerView Adapter Extension Howdy people! We have been using ..
최근 유튜브도 이런 식으로 BottomNavigation 메뉴를 커스텀해서 쓰는 것을 발견. 궁금해서 내 앱에도 적용해보기로 했다. bottom_menu_item3.xml MainActivity 새로운 listener를 적용하고 나면 기존의 리스너는 동작하지 않으므로 navigate 동작을 다시 설정해주어야 한다. return값을 false로 하면 해당 메뉴 아이템에 selectable이 동작하지 않는다. ... val binding = DataBindingUtil.setContentView(this, R.layout.activity_main) val bottomNav = binding.bottomNav //Init bottomNavigationView val navHostFragment = suppor..
Navigation Component의 경우 항상 startDestination을 Defulat Backstack으로 유지한다. The back stack always has the start destination of the app at the bottom of the stack. 출처: developer.android.com/guide/navigation/navigation-principles 즉 해당 Fragment는 다른 Fragment로 이동해도 파괴되지 않고 살아남기 때문에 viewModelScope 관련 작업 시 불편함 점이 생긴다. 내 경우 BottomNavigation에서 Fragment 이동시 기존의 Fragment는 파괴되어야 하는데 항상 Default BackStack이 유지되다 보..