2016-08-12 6 views
-1

TabLayout을 사용하여 프로젝트 작업 중입니다. 탭이 20 개 있습니다. 하나의 RecyclerView Adapter와 Fragment를 사용합니다. 탭을 클릭하면 recyclerview 및 조각을 사용하여 데이터를 변경하려고합니다. TabLayout의 getItem 함수에서 어떻게 할 수 있습니까? 감사.조각으로 RecyclerView 데이터 변경

답변

0

ViewPager에 OnPageChangeListener를 추가하려고한다고 생각합니다. 활성 탭을 변경하면이를 감지 할 수 있습니다. 다음과 같이 제안합니다.

private int lastPosition = -1; 
viewPager.addOnPageChangeListener(new OnPageChangeListener() { 
public void onPageScrollStateChanged(int state) {} 
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {} 

public void onPageSelected(int position) { 
    if(position != lastPosition){ 
     lastPosition = position; 
     // refresh recyclerview and fragment 
    } 
} 
}); 
+0

실제로 카테고리 이름에 따라 JSON에서 데이터를 가져 오는 메소드가 있습니다. 나는 20 가지 범주를 가지고있다. 탭을 클릭하면 사용자에게 다른 카테고리를 보여주고 싶습니다. Onpageselected 메소드에서 Fragment와 RV를 새로 고칠 수 있습니까? – nuhkoca

+0

내가 어떻게 onpageselected 조각을 recal합니까? – nuhkoca

+0

그래, 나는 당신의 질문에 대해 오해하고있는 것 같아./안드로이드 개발을 처음 접했을 때 내가 너를 도울 수 있다고 생각하지 않는다. 이런 식으로 뭔가를 사용할 수 있습니까? FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction(). replace (R.id.container, newFragment) .commit(); –

관련 문제