Java 节页适配器getCurrentItem标题

Java 节页适配器getCurrentItem标题,java,android,Java,Android,我有一个选项卡布局,其中有4个实例具有相同的片段,但列表中的数据不同。我想获得当前页面,这样我就可以使用标题更改数据。问题是:mviewpage.getCurrentItem())方法并不总是被调用 在oncreateview中,我有: jours2 = new ArrayList<>(); rv = (RecyclerView) rootView.findViewById(R.id.recyclerView); rv.setLayoutManager(new LinearLayou

我有一个
选项卡布局
,其中有4个
实例
具有相同的
片段
,但
列表中的数据不同。我想获得
当前页面
,这样我就可以使用标题更改
数据
。问题是:
mviewpage.getCurrentItem())
方法
并不总是被调用

oncreateview
中,我有:

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();

你可以用这个来得到这个位置

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
              tab.getPosition();     
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });

或者您可以简单地使用
tabLayout.getSelectedTabPosition()

您也可以使用它来获取位置

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
              tab.getPosition();     
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {

            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });

或者您可以简单地使用
tabLayout.getSelectedTabPosition()

您可以发布您的MSActionPageRadapter吗code@RaviTeja我更新了我的答案。你能把你的简历发上去吗code@RaviTeja我更新了我的答案