ViewPager & TabLayout 1. ViewPager • 화면을 가로로 넘겨 전환할 수 있게 하는 뷰 - 손가락을 가로로 스와이프하여 화면을 넘길 수 있다. - 탭을 만들어 이동하고 싶은 탭을 누르면 해당 화면으로 이동하게 할 수 있다. 2. TabLayout • 탭을 가로로 표시하는 레이아웃 3. ViewPager + TabLayout • 같이 사용하는 경우가 많다. • Adapter로 연결 * Adapter : 서로 다른 두 개를 연결시켜주는 도구 1. FragmentStatePagerAdapter - Deprecated 됨. -> 더 이상 사용하지 않음. - 각 Fragment가 화면들을 구성하여 화면 전환. - ViewPager 클래스 사용. 2. FragmentStateAdapter -..
RecyclerView • 컨테이너 뷰에 자식 뷰들을 동적으로 넣는 방법. • 같은 틀(배치, 속성)에 내용물만 다른 형태 뷰들을 반복적으로 넣을 때 사용 * addView -> ListView -> RecyclerView 순으로 편하고 성능이 좋다. • addView - 아이템 뷰의 재사용 없이 늘 모든 아이템 뷰를 만든다. -> 성능 저하 - 데이터의 변화에 대한 갱신이 힘들다. - [📱Android/💡개념] 16. AddView [Android/개념] 16. AddView AddView • 컨테이너 뷰에 자식 뷰들을 동적으로 넣는 방법. • 같은 틀(배치, 속성)에 내용물만 다른 형태 뷰들을 반복적으로 넣을 때 사용 ex) 리스트 • item_add_view16.xml - 아이템으로 쓸 뷰를 생성 ..
ListView • 컨테이너 뷰에 자식 뷰들을 동적으로 넣는 방법. • 같은 틀(배치, 속성)에 내용물만 다른 형태 뷰들을 반복적으로 넣을 때 사용 • Adapter를 사용한다. • addView의 단점을 보완한 뷰 - addView는 앱 사용 도중 변경되는 데이터에 대한 갱신이 어렵다. -> ListView는 Adapter.notifyDataSetChanged()를 통해 쉽게 갱신 가능 - addView는 100개의 아이템이 있으면 100개의 아이템을 모두 생성하여 출력해야 한다. -> ListView는 ViewHolder를 통해 아이템의 재사용 가능. * addView 참고 : [📱Android/💡개념] 16. AddView [Android/개념] 16. AddView AddView • 컨테이너 뷰에..