gpt4 book ai didi

android - 跳转到 FragmentStatePagerAdapter 中任何 fragment 的下一个 fragment

转载 作者:太空狗 更新时间:2023-10-29 16:40:58 25 4
gpt4 key购买 nike

我在我的应用中使用了 FragmentStatePagerAdapter。这是我的适配器:

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();
}
}

我需要的是跳转到此适配器中的特定位置以及跳转到下一个和上一个 View 的能力。我怎样才能做到这一点?谢谢!

最佳答案

您可以使用 viewPagerInstance.setCurrentItem(int position)。请记住它基于 0 的位置(您可以使用 0adapter.getCount() - 1 之间的值)。

对于下一个和上一个项目使用:

int currentItem = pager.getCurrentItem();

并将 +/- 1 添加到 currentItem。当然你必须检查 currentItem+1 是否不超过 adapter.getCount() 并且 if currentItem-1 大于或等于0

编辑:我使用了 mPager.arrowScroll(View.FOCUS_LEFT); 效果很好。

关于android - 跳转到 FragmentStatePagerAdapter 中任何 fragment 的下一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17807555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com