2016-08-12 10 views
-1

私は、TabLayout.Iに20個のタブがあるプロジェクトで作業しています。私は1つの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メソッドでフラグメントとRVをどのようにリフレッシュできますか? – nuhkoca

+0

私はonpageselectedでフラグメントを呼び出すにはどうすればいいですか? – nuhkoca

+0

[OK]を、私はあなたの質問を誤解したと思う:/私は本当に私はAndroidの開発に非常に新しいので、私はあなたを助けることができるとは思わない。多分このようなものを使うことができますか? FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction()。replace(R.id.container、newFragment).commit(); –

関連する問題