当前位置: 首页 > 知识库问答 >
问题:

带片段的寻呼机

萧远
2023-03-14

我的应用程序中有一个viewpager,它有7个片段,每个片段代表各自的逻辑

但是,有两个片段是相互耦合的,一个片段不能没有另一个片段而存在。

我有两个按钮,在屏幕底部的“上一个”和“下一个”,在片段之间切换。

我想使viewpager中的滑动无法到达其中一个耦合片段

现在我这样做:我把第一个片段(耦合的片段)放在位置0,第二个片段放在最后一个位置,这样当你左右滑动时,你就可以最后到达第二个耦合的片段。

我想让你不能用刷卡到达最后一个片段

怎么做?

编辑:

片段适配器

public class PurchaseFragmentStatePagerAdapter extends FragmentStatePagerAdapter {

private List<BaseFragment> fragments;
private boolean shouldShowLastFragment;
@Inject
public PurchaseFragmentStatePagerAdapter(FragmentManager fm) {
    super(fm);
}

public void setFragments(List<BaseFragment> fragments) {
    this.fragments = fragments;
}

@Override
public BaseFragment getItem(int position) {
    return fragments.get(position);
}

@Override
public int getCount() {
    return fragments == null ? 0 : shouldShowLastFragment ? fragments.size() : fragments.size()-1;
}

public void enableItem(int i) {
    shouldShowLastFragment = true;
    notifyDataSetChanged();
}

public void disableItem(int i) {

    shouldShowLastFragment = false;
    notifyDataSetChanged();
}

}

共有1个答案

柴英博
2023-03-14

我假设您有FragmentStatePagerAdapter或FragmentPagerAdapter。

在适配器中,将getCount()方法设置为6,将确保无法访问最后一个片段。

@Override
public int getCount() {
    return 6;
}
 类似资料:
  • 你好 我已经做了很长时间的编程,但刚刚开始为android开发,至少可以说它和c有很大的不同。。。 无论如何,我正在尝试实现一个带有一些选项卡的gui,它应该能够在向左/向右滑动时更改选项卡。这些选项卡是通过actionbar(确切地说是ActionBarSherlock)实现的,即使用支持库中的ViewPager进行滑动。单个选项卡是片段(SherlockFragment:s)。在底部应该有某种

  • 所以我试着用可视寻呼机在屏幕间切换。我试着不使用碎片来做这件事,但是我不能让它工作。我在第59行得到一个错误,它是mview pager . setadapter(mCustomPagerAdapter);当我试图设置我的适配器时出现空指针异常。我在这里找到了一个例子。我想我在这个问题上有些力不从心,这是我第一次尝试使用可视寻呼机。 这是我的路由详细信息活动,我试图设置适配器 这是我的自定义页面适

  • Hy,我是android开发的新手,我正在尝试在我的自定义对话框片段(扩展了DialogFragment并包含四个按钮)和view Pager中的片段之间建立一个通信。 我的视图分页器适配器扩展了FragmentStatePagerAdapter并包含7个选项卡,但对于每个选项卡,我创建了相同的片段,该片段具有一个recyclerView,但用于列表的数据不同。这个想法是,如果我单击对话框片段中的

  • 我正在尝试使用PagerAdapter显示来自可绘制视图寻呼机的图像。为此,我编写了以下代码-- //调用PagerAdapter 下面是我的适配器类-- 下面是我的对话框 xml-- 下面是 ViewPager Item xml-- //下面是解释当前如何显示空的ViewPager的屏幕截图-- 当我调试应用程序时,一切似乎都很好,但不知道为什么图像没有显示在ViewPager中。请帮忙..

  • 需要帮助在视图寻呼机中的片段之间传递数据!我们尝试将数据作为包传递到片段中。碎片内部。方法,并尝试从另一个片段获取数据。getArguments()。 活动代码 片段代码: 在片段之间传递数据时需要帮助

  • 我希望实现以下目标: 我能够使用以下库:https://github.com/Hongchae/CoverFlowPager 经过一些定制之后,我能够拥有这个 现在,我想调整页面,使其看起来像第一幅图像 感谢您的帮助,提前感谢