enter image description here for(int i = 0; i 问题是当我选择或滑动选项卡时,它将显示上一个选项卡的产品。
假设我单击或选择第4个标签时有5个标签,它将调用第3个标签或第2个标签的产品。 在我的api调用中,我传递了该标题 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();}
if(child_menu_arrayJSONObject.getString("name").equals(CommonDetailFragment.menutitle))
答案 0 :(得分:0)
您需要根据标题将标题从FragmentPagerAdapter传递给MenuListFragment(),然后才能将相关数据加载到列表视图中。您可以参考this link on how to pass variable from FragmentPagerAdapter to Fragment。
编辑:我已经添加了示例应用程序,请检查this link