我正在尝试在TabLayout中添加动态标题,但是基于该标题,我想显示其他产品

时间:2019-02-20 07:08:07

标签: android

enter image description here for(int i = 0; i

问题是当我选择或滑动选项卡时,它将显示上一个选项卡的产品。 假设我单击或选择第4个标签时有5个标签,它将调用第3个标签或第2个标签的产品。

  class ViewPagerAdapter extends FragmentPagerAdapter {
        private List<android.support.v4.app.Fragment> mFragmentList = new ArrayList<>();
        private List<String> mFragmentTitleList = new ArrayList<>();

        public ViewPagerAdapter(FragmentManager fm, List<android.support.v4.app.Fragment> fragments, List<String> titleLists) {
            super(fm);
            this.mFragmentList = fragments;
            this.mFragmentTitleList = titleLists;
        }

        @Override
        public android.support.v4.app.Fragment getItem(int position) {
            return mFragmentList.get(position);
        }

        @Override
        public int getCount() {
            return mFragmentList == null ? 0 : mFragmentList.size();
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return mFragmentTitleList.get(position);
        }
    }

   public void onTabSelected(TabLayout.Tab tab) {
                menutitle = tab.getText().toString();}

在我的api调用中,我传递了该标题

if(child_menu_arrayJSONObject.getString("name").equals(CommonDetailFragment.menutitle))

1 个答案:

答案 0 :(得分:0)

您需要根据标题将标题从FragmentPagerAdapter传递给MenuListFragment(),然后才能将相关数据加载到列表视图中。您可以参考this link on how to pass variable from FragmentPagerAdapter to Fragment

编辑:我已经添加了示例应用程序,请检查this link