跳转到下一个片段在FragmentStatePagerAdapter任何片段 [英] Jump to the next fragment on any fragment in FragmentStatePagerAdapter
问题描述
我是用我的应用程序一个FragmentStatePagerAdapter。
这是我的适配器:
I am using a FragmentStatePagerAdapter in my app. this is my adapter:
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
List<FeedItem> posts = FeedListFragment.getPosts();
public ScreenSlidePagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
@Override
public Fragment getItem(int position) {
FeedItem post = posts.get(position);
String url = post.getUrl();
String title = post.getTitle();
String imagUrl = null;
if (post.getType() == FeedItem.ARTICLE_VIEW_TYPE) {
imagUrl = posts.get(position).getArticle().getImageUrl();
}
ScreenSlidePageFragment fragment = new ScreenSlidePageFragment(url, title, imagUrl);
fragment.setPostsFragmentOnItemClickListener(PostActivity.this);
return fragment;
}
@Override
public int getCount() {
return posts.size();
}
}
我需要的是跳转到该适配器的特定位置,也跳转到下一个和$ P $光伏观点的能力。
我该怎么办呢?
谢谢!
What I need is to jump to a specific position in this adapter and also the ability to jump to the next and prev view. How can I do that? Thanks!
推荐答案
您可以使用 viewPagerInstance.setCurrentItem(INT位置)
。记住它基于为0的位置(可以 0
之间的使用价值和 adapter.getCount() - 1
)。
you can use viewPagerInstance.setCurrentItem(int position)
. Remember the position it is 0 based (you can use values between 0
and adapter.getCount() - 1
).
在接下来和previuos物品使用:
For the next and previuos item use :
int currentItem = pager.getCurrentItem();
和 +/- 1
添加到 CURRENTITEM
。当然,你必须检查 CURRENTITEM + 1
不超过 adapter.getCount()
和如果CURRENTITEM-1
比greather或等于0
and add +/- 1
to currentItem
. Of course you have to check if currentItem+1
is not beyond adapter.getCount()
and if currentItem-1
is greather than or equal to 0
编辑:我用 mPager.arrowScroll(View.FOCUS_LEFT);
它的伟大工程
I used mPager.arrowScroll(View.FOCUS_LEFT);
It works great.
这篇关于跳转到下一个片段在FragmentStatePagerAdapter任何片段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!