package net.coding.program.search; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; /** * Created by Vernon on 15/11/21. */ public class SearchFramgentAdapter extends FragmentStatePagerAdapter { private static final String[] TITLES = {"项目", "任务", "讨论", "冒泡", "文档", "用户", "合并请求", "pull请求"}; private static final String[] tab = {"projects", "tasks", "project_topics", "tweets", "files", "friends", "merge_requests", "pull_requests"}; private String key; public SearchFramgentAdapter(FragmentManager fm, String key) { super(fm); this.key = key; } @Override public CharSequence getPageTitle(int position) { return TITLES[position]; } @Override public Fragment getItem(int position) { switch (position) { case 0: SearchResultListFragment fragment = new SearchResultListFragment_(); fragment.setKeyword(key); fragment.setTabPrams(tab[position]); return fragment; case 1: SearchTaskFragment task = new SearchTaskFragment_(); task.setKeyword(key); task.setTabPrams(tab[position]); return task; case 2: SearchCommentFragment commentFragment = new SearchCommentFragment_(); commentFragment.setTabPrams(tab[position]); commentFragment.setKeyword(key); return commentFragment; case 3: SearchMaopaoFragment maopaoFragment = new SearchMaopaoFragment_(); maopaoFragment.setTabPrams(tab[position]); maopaoFragment.setKeyword(key); return maopaoFragment; case 4: SearchFileFragment searchFileFragment = new SearchFileFragment_(); searchFileFragment.setTabPrams(tab[position]); searchFileFragment.setKeyword(key); return searchFileFragment; case 5: SearchUserFragment searchUserFragment = new SearchUserFragment_(); searchUserFragment.setKeyword(key); searchUserFragment.setTabPrams(tab[position]); return searchUserFragment; case 6: SearchMergeRequestsFragment searchMergeRequestsFragment = new SearchMergeRequestsFragment_(); searchMergeRequestsFragment.setKeyword(key); searchMergeRequestsFragment.setTabPrams(tab[position]); return searchMergeRequestsFragment; default: SearchMergeRequestsFragment searchMergeRequestsFragment2 = new SearchMergeRequestsFragment_(); searchMergeRequestsFragment2.setKeyword(key); searchMergeRequestsFragment2.setTabPrams(tab[position]); return searchMergeRequestsFragment2; } } @Override public int getCount() { return TITLES.length; } }