0

나는 탭 응용 프로그램이 있습니다. 모든 탭의 레이아웃은 동일합니다. 그러나 내용은 json 응답에 따라 다를 것입니다. 그래서 모든 뷰에서 단일 조각을 만들고 재사용하려고합니다. 그러나 나는 탭 위치를 얻는 방법을 모른다. 그래서 다른 웹 서비스를 호출 할 수 있습니다. 한 OnCreateandroid studio에서 조각 재사용 및 탭 위치 가져 오기

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    // Inflate the layout for this fragment 

    View view = inflater.inflate(R.layout.fragment_fragment_all_employee, container, false); 
    recyclerView_allemp = (RecyclerView) view.findViewById(R.id.recyclerview_allemp); 
    recyclerView_allemp.setLayoutManager(new LinearLayoutManager(getActivity())); 
// need to get the tabposition 
    new EmployeeTask().execute("http://something.com"); 
    return view; 
} 

ViewPager : 코드 아래

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_activity_employee_screen); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    mViewPager = (ViewPager) findViewById(R.id.container); 
    TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); 

    tabLayout.addTab(tabLayout.newTab().setText("ALL EMPLOYEES")); 
    tabLayout.addTab(tabLayout.newTab().setText("MALE EMPLOYEES")); 
    tabLayout.addTab(tabLayout.newTab().setText("FEMALE EMPLOYEES")); 
    tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); 

    final ViewPager viewPager= (ViewPager) findViewById(R.id.container); 
    final PagerAdapter adapter=new PagerAdapter(getSupportFragmentManager(),tabLayout.getTabCount()); 
    viewPager.setAdapter(adapter); 
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); 
    tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){ 

     @Override 
     public void onTabSelected(TabLayout.Tab tab) { 
      viewPager.setCurrentItem(tab.getPosition()); 
     } 

     @Override 
     public void onTabUnselected(TabLayout.Tab tab) { 

     } 

     @Override 
     public void onTabReselected(TabLayout.Tab tab) { 

     } 
    }); 
} 
+0

ViewPager를 사용하고 있습니까? –

+0

예. 나는. viewpager로 코드를 업데이트했습니다. – iOSMAn

답변

0

사용은 당신이 당신의 viewpager의 현재 위치를 얻을 수 있습니다 :

당신이 무엇을해야 물건을 결정할 수 있습니다 위치에 따라
int position = mViewPager.getCurrentItem(); 
Fragment fragment = adapter.getItem(position); 

그래서 여기에 그 조각.