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) {
}
});
}
ViewPager를 사용하고 있습니까? –
예. 나는. viewpager로 코드를 업데이트했습니다. – iOSMAn