프로그래밍245 [kotlin] BottomNavigationView 프래그먼트의 *.xml과 *.kt 코드를 생성하는 부분은 해당 포스트에서는 생략합니다. activity_main.xml @menu/bottom_menu.xml 더보기 res폴더 우클릭 - New - Android Resource Directory 선택후 Resource type에서 menu를 선택하고 생성하면 menu 패키지가 자동으로 생성됩니다. res/drawable/폴더에 아래 세개의 아이콘을 넣습니다. MainActivity.kt 필자는 Oncreate에 해당 코드를 생성했습니다. binding.bottomNavigationview.setOnItemSelectedListener { item -> when (item.itemId) { R.id.home -> { supportFragmentManage.. 2022. 8. 10. [Kotlin] TabLayout XMl을 만들때 androidx.viewpager.widget.ViewPager가 아닌 androidx.viewpager2.widget.ViewPager2로 만들어야 한다! 아니면 어댑터가 들어가지않는다 ViewPager에서 봤듯 FragmentStatePagerAdapter는 deprecated 되었으며 FragmentStateAdapter 로 대체되었다. FragmentStatePagerAdapter -> FragmentStateAdapter PagerAdapter -> RecyclerView.Adapter addPageChangeListener -> registerOnPageChangeCallback 때문에 FragmentStatePagerAdapter와 비슷하게 작동한다. 그리고 Docs에서 Fr.. 2022. 8. 9. [Android] 리사이클러뷰(어댑터) 합치기 ConcatAdapter 하나의 RecyclerView 에 여러개의 Adapter 를 연결해서 구현을 가능하게 해주는 ConcatAdapter. 예를 들면, HeaderAdapter, ContentAdapter, FooterAdapter 이렇게 3가지 어댑터를 연결해서 하나의 리사이클러뷰로 표현이 가능합니다. 기존에는 하나의 Adapter 에 뷰타입으로 레이아웃을 다르게 생성해서 사용했는데, 따로 나누어서 할 수 있기 때문에 나중에 다른곳에서 재활용이 가능한 장점이 있을것 같습니다. val headerAdapter: HeaderAdapter = ... val contentAdapter: ContentAdapter = ... val footerAdapter: FooterAdapter = ... val concatAdapter .. 2022. 7. 31. [Android] holder.getAdapterPosition의 Deprecated 개요 RecyclerView의 ViewHolder의 getAdapterPosition() 함수가 Deprecated 됐다. 어떻게 변경하면 되는지 알아보자. 안드로이드 개발자 사이트 설명 getAdapterPosition() 메소드는 Adapter가 다른 Adapter를 중첩하는 경우 어느 adapter의 위치인지 혼란스러워 아래의 두가지 방법으로 호출하도록 하고 있습니다. getBindingAdapterPosition() - Adapter내의 위치를 반환 getAbsoluteAdapterPosition() - RecyclerView에서의 위치를 반환 한 Adapter를 사용하여 RecyclerView를 이용한다면 위 두 메소드는 같은 값을 반환한다. 하지만 ConcatAdapter로 여러 Adapter.. 2022. 7. 31. 이전 1 ··· 22 23 24 25 26 27 28 ··· 62 다음