- 21
- 0
问题:当我从list点击启动pagerActivity时候,,此时pagerActivity构建的集合为空,随着viewPager启动页面的增加,集合逐个增加。问题是如何实现我点击list某个位置时,getItem获取的位置(此位置之前没加载过)position是该位置,而不是默认加载的??? 谢谢!!!
//pagerActivity
public void onCreate(Bundle savedInstanceState)
{
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<mWordInfos.size();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;
}
}
}
//viewPager的fragment
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
position=(int)getArguments().getSerializable(ARG_WORD);
mWordItemInfos=VocabularyListFragment.getWordItemInfos();
word=mWordItemInfos.get(position).getWord();
Log.d(TAG,"getItem 传来的position :"+position+"对应的应该查询的单词是: "+word);
sUrl=sUri.buildUpon()
.appendQueryParameter("w",word)
.build().toString();
new VocabularyItemTask().execute();
super.onCreate(savedInstanceState);
}
public static Fragment newInstance(int positon)
{
Bundle args=new Bundle();
args.putSerializable(ARG_WORD,positon);
WordDetailedFragment wordDetailedFragment=new WordDetailedFragment();
wordDetailedFragment.setArguments(args);
return wordDetailedFragment;
}
* 自己看了日志,问题只是出在getItem 传来的position 上面,只是默认加载的。。
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
