-1
私は、TabLayout.Iに20個のタブがあるプロジェクトで作業しています。私は1つのRecyclerViewアダプタとフラグメントを使用します。いずれかのタブをクリックすると、リサイクルビューとフラグメントがデータを変更します。 TabLayoutのgetItem関数でどうすればいいですか?ありがとう。フラグメントでRecyclerViewデータを変更する
私は、TabLayout.Iに20個のタブがあるプロジェクトで作業しています。私は1つのRecyclerViewアダプタとフラグメントを使用します。いずれかのタブをクリックすると、リサイクルビューとフラグメントがデータを変更します。 TabLayoutのgetItem関数でどうすればいいですか?ありがとう。フラグメントでRecyclerViewデータを変更する
あなたの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
}
}
});
実際に私はカテゴリ名に従ってJSONからデータをフェッチするメソッドを持っています。私には20のカテゴリーがあります。いずれかのタブをクリックすると、ユーザーに別のカテゴリを表示します。 OnpageselectedメソッドでフラグメントとRVをどのようにリフレッシュできますか? – nuhkoca
私はonpageselectedでフラグメントを呼び出すにはどうすればいいですか? – nuhkoca
[OK]を、私はあなたの質問を誤解したと思う:/私は本当に私はAndroidの開発に非常に新しいので、私はあなたを助けることができるとは思わない。多分このようなものを使うことができますか? FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction()。replace(R.id.container、newFragment).commit(); –