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/