android - 我正在尝试在 tablayout 中添加动态标题,但基于该标题我想显示不同的产品

标签 android

enter image description here对于 (int i = 0; i < mFragmentTitleList.size(); i++) { mFragmentList.add(new MenuListFragment());

问题是当我选择或滑动标签时它会显示上一个标签的产品。 假设我有 5 个选项卡,当我单击或选择第 4 个选项卡时,它将调用第 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))

最佳答案

您需要根据标题将标题从FragmentPagerAdapter 传递给MenuListFragment(),然后您可以将相关数据加载到 ListView 中。可以引用this link on how to pass variable from FragmentPagerAdapter to Fragment .

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

关于android - 我正在尝试在 tablayout 中添加动态标题,但基于该标题我想显示不同的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54780671/

相关文章:

android - 在 Android 中处理 UI 事件

java - JSON Spring 框架 Android

android - 如何提供SUMO遥测数据?

android - 如何更改 TextView 上的字体?

android - 如何在 Style 中使用应用程序命名空间

android - KEYCODE_POWER 仅在长按时调度

java - 无法实例化类;无空构造函数错误 - Android 切换 Activity

android - 检查数据库中是否存在值

android - setUserAgentString 安卓工作室

android - 如何防止使用自定义主题的 AlertDialog 全屏显示?