【发布时间】:2014-04-14 18:24:19
【问题描述】:
我在这个片段中有 3 个页面的主要片段和 Viewpager(1)。在主片段(1)中,我选择城市并根据城市主片段(1)的值从服务器加载数据并传递给 FragmentPagerAdapter。第一次一切正常,但如果我选择另一个城市(2),viewpager 中的数据只有在将页面从一侧滑动到另一侧后才会更新。
因此,如果我首先选择另一个站点,我会看到空白页 1,在向前滑动到第 2 页和第 3 页并返回到第 1 页后,数据会在第 1 页和第 3 页更新,但第 2 页是空的。
所以我不知道错误在哪里? 谢谢
这是我的 FragmentStatePagerAdapter 代码
private class MyPagerAdapter extends FragmentStatePagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getItemPosition(Object object) {
Log.d("getItemPosition","123");
return POSITION_NONE;
}
@Override
public CharSequence getPageTitle(int position) {
Resources res = getResources();
String[] title = res.getStringArray(R.array.title_spa_viewpager_array);
return title[position];
}
@Override
public android.support.v4.app.Fragment getItem(int pos) {
switch(pos) {
case 0: return FirstFragment.newInstance(mSpa.getSpaName()+SpaInfoParserObject.MySpaInfo.getSpaInfoText());
case 1: return SecondFragment.newInstance("",SpaInfoParserObject.MySpaInfo);
case 2: return PhotoFragment.newInstance("", SpaInfoParserObject.MySpaInfo.getSpaInfoPic(), mSpa);
default: return FirstFragment.newInstance(mSpa.getSpaPhone());
}
}
@Override
public int getCount() {
return 3;
}
}
【问题讨论】:
-
尝试使用 FragmentStatePagerAdapter 而不是 fragmentpageradapter
标签: android android-fragments android-pageradapter