跳转到下一个片段在FragmentStatePagerAdapter任何片段 [英] Jump to the next fragment on any fragment in FragmentStatePagerAdapter

查看:365
本文介绍了跳转到下一个片段在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆