Dev/Android

[Android] TabpagerAdapter 에 대해서

healthyryu 2016. 3. 9. 19:15

TabLayout 을 쓰려고 하면 Fragment 및 FragmentPagerAdapter 를 잘 사용하여한다.


지금은 FragmentPagerAdapter 를 상속받은 Adapter.class 에 대해서 적겠습니다.


구글 플레이 같이 Swipe 하는 Tab 형식을 구현하려면 Design Support Library 를 활용하여서 TabLayout 을 사용하여 한다. 그리고 TabLayout 을 사용하려면 Fragment 와 Fragment 페이지를 관리하는 FragmentPagerAdapter 를 상속받은 Class를 사용하여야 한다.


<본론>

FragmentPagerAdapter 를 상속받은 Class 의 프로세스 순서입니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
public class TabsPagerAdapter extends FragmentPagerAdapter {
 
    public TabsPagerAdapter(FragmentManager fm) {
        super(fm);
    }
 
    @Override
    public CharSequence getPageTitle(int position) {
        String tabs = "";
 
        switch (position) {
            case 0: tabs = "제목1"break;
            case 1: tabs = "제목2"break;
            case 2: tabs = "제목3"break;
            case 3: tabs = "제목4"break;
        }
 
        return tabs;
    }
 
    @Override
    public Fragment getItem(int position) {
 
        switch (position) {
            case 0return new Fragment1();
            case 1return new Fragment2();
            case 2return new Fragment3();
            case 3return new Fragment4();
            defaultreturn null;
        }
    }
 
    @Override
    public int getCount() {
        return 4;
    }
 
}



클래스에 진입한 후,

생성자(Constructor) -> getCount -> getTitle -> getCount -> getItem 의 순서대로 프로세스가 흘러가는것 같습니다.

반응형