안드로이드

UMC 안드로이드 스터디 3주차

조쿼카 2022. 3. 28. 11:42

강의 출처 : 컴공선배

 

유용한 위젯들

 

ViewPager

- 화면 내에서 스크롤 되어 fragment들이 보여지는 것

- RecyclerView와 ViewPager의 공통점 : 데이터 리스트를 표현 할 수 있으며 스크롤로 데이터들을 볼 수 있다. 여러개의 데이터를 보여줌

- 차이점:

데이터 리스트에서 추가 삭제 필요X, 한번에 하나의 자식만 보여주고 싶다 -> ViewPager사용

데이터 리스트에서 추가 삭제 필요O, 여러 자식 보여주고 싶다 -> RecyclerView사용 

  • FragmentStateAdapter

FragmentStateAdapter ViewPager2의 어댑터를 생성할 때 사용되는 클래스 중 하나로,  ViewPager2 Fragment를 함께 사용할 때 주로 사용되며 특히, 이 때 Fragment로 하나의 화면을 표시할 때 주로 사용된다.

  • Indicator

몇번 째 페이지인지 알려주는 것, Ex> 어플 들에서 스크롤 할 때 마다 달라지는 밑에 동그라미 세개

 

 

 

TabLayout

tab바에서 목록을 바꾸면 fragment가 바뀌도록 구현한 것

xml에서 색상, 특성 들을 변경 가능하다. 

//tablayout 설정
TabLayoutMediator(binding.albumContentTb, binding.albumContentVp){
    tab, position ->
    tab.text = information[position]
}.attach()
  • TabLayoutMediator

tablayout과 viewpager를 연결시켜주는 도구

  • Indicator

tab바 상단에서 스크롤 할 때마다 달라지는 부분, 색상 텍스트 변경 가능하다.

indicator사용방법 : https://velog.io/@ece5074/안드로이드-코틀린-03-cwlu9dwt

 

 

 

Adapter

이어주는 역할 = 전기 전선 역할

adapter class 만들기

adpater 사용 -> adapter에 fragment들 추가

 

 

 

 

 

Bottom Navigation

  • Fragment 전환

하단 바에서 해당 아이콘을 눌렀을 때 fragment가 전환되는 것

  • menu

menu resource 파일을 따로 만들어준 후 적용시켜주어야 한다. 

 

 

 

 


* 0dp : 체인을 걸어준 곳까지 꽉 채워서 보여준다. [album_content_tb부터 맨 밑까지]

 

'안드로이드' 카테고리의 다른 글

UMC 안드로이드 스터디 4주차  (0) 2022.04.05
UMC 안드로이드 스터디 4주차  (0) 2022.04.04
Retrofit 공부  (1) 2022.03.30
UMC 안드로이드 스터디 2주차  (0) 2022.03.22
UMC 안드로이드 스터디 1주차  (0) 2022.03.14