Skip to content

2일차 (Context , Fragment 동적으로 붙이기 , Tablayout , ViewPager , Recyclerview)) #7

@wnsdudSoftkim

Description

@wnsdudSoftkim
  • context 란 자신이 어떤 어플리케이션을 나타내고 있는지 알려주는 ID 역활
    context를 얻는 방법은 getApplicationContext() 이나 activity 클래스는 context() 클래스를 상속 확장하였으므로 this를 씀으로써 activity 의 context를 가져올 수 있다 .
    Intent 와 Toast 에서 보았듯이 context 는 this 를 통하여 자신의 activity 를 참조 하고 있다 .
    여기서 궁금한건 fragment 는 AppcompatActivity 가 아닌 Fragment 를 상속받는데 여기서 가르키는 this 는 어떤 this 를 가르키게 될까 ?
    구글에 fragment 를 쓰더라도 최상단에 context 가 나오는 걸 보면 애먹은게 나만 아니라는걸 알 수 있다 .
    fragment 에서 context를 받아올려면 getActivity() 통해 받아오면 된다 .

image

Fragment 를 동적으로 가져온다는건 xml 부분에서 fragment 태그를 쓰지않고 kt 에서 바로 fragment 를 붙인다는 뜻 .
대표적인게 Tablayout , viewPager
image
여기서 Tablayout 을 보면 Tablayout 만을 구현했을때 탭을 눌렀을때 화면 이동이 되는 것을 볼 수 있다 .
하지만 여러 앱들의 기능을 보면 슬라이드를 했을때도 탭이 이동하게 끔 하기 위해서 Tablayout 과 슬라이드를 위한 Viewpager 을 같이 연동해서 구현한다,

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions