1
私はtab layout
と同じfragment
の4 instances
を持っていますが、list
のデータは異なります。そしてcurrent page
を取得したいので、タイトルを使用してdata
を変更することができます。問題は、mViewPager.getCurrentItem())
method
が必ずしも呼び出されるとは限りません。 oncreateview
でセクションページアダプタgetCurrentItemのタイトル
私が持っている:
jours2 = new ArrayList<>();
rv = (RecyclerView) rootView.findViewById(R.id.recyclerView);
rv.setLayoutManager(new LinearLayoutManager(getContext()));
adapter = new MyAdapter(jours2);
rv.setAdapter(adapter);
String test= mSectionsPagerAdapter.getPageTitle(mViewPager.getCurrentItem()).toString();
for (Cours c : jours)
{
if (c.jour==test)
{
jours2.add(c);
}
}
adapter.notifyDataSetChanged();
それは常にcurrent
アイテムtitle
を得るように、私は私は私のコードを変更することができます。
SectionPageAdapter:
public class SectionsPagerAdapter extends FragmentPagerAdapter {
ArrayList<Fragment> fragments = new ArrayList<>();
ArrayList<String> titles = new ArrayList<>();
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
public void AddFragment(Fragment fragment,String title)
{
fragments.add(fragment);
titles.add(title);
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
return fragments.get(position);
}
@Override
public int getCount() {
// Show 3 total pages.
return fragments.size();
}
@Override
public CharSequence getPageTitle(int position) {
return titles.get(position);
}
}
mSectionPagerAdapterコードを投稿してください。 –
@RaviTeja私の回答を更新しました。 – yoyani