该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
///viewPagerActivity :
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detailed_pager);
mViewPager=(ViewPager)findViewById(R.id.activity_word_detailed_view_pager);
final String word=(String)getIntent().getSerializableExtra(EXTRA_WORD);
Log.d(TAG,"获得的Word为:"+word);
FragmentManager fragmentManager=getSupportFragmentManager();
mViewPager.setAdapter(new FragmentStatePagerAdapter(fragmentManager) {
@Override
public Fragment getItem(int position) {
Log.d(TAG," getItem 被调用****"+position);
return WordDetailedFragment.newInstance(position);
}
/*
他会默认加载0.1 页,,所以当点击某一项时, position仍然为0.1 ? ????
但是呢,,当已经加载过的viewpager ,,从list打开建立活动时。,会有之前加载过的状态,
此时,调用setCurrentItem 有用,
因此,,解决,指定默认加载
*/
@Override
public int getCount() {
Log.d(TAG,"getCount 被调用***");
return 1530;
}
});
mWordInfos=WordDetailedFragment.getWordInfos();
for (int i=0;i
{
if (mWordInfos.get(i).getWord().equals(word))
{
Log.d(TAG," setCurrentItem 的 i :" +i);
Log.d(TAG,"mWordInfos.get(i).getIndex() === "+mWordInfos.get(i).getIndex());
mViewPager.setCurrentItem(mWordInfos.get(i).getIndex());
break;
}
}
}