【问题标题】:Dynamically adding/removing pages from FragmentStatePagerAdapter从 FragmentStatePagerAdapter 动态添加/删除页面
【发布时间】:2013-08-07 13:58:28
【问题描述】:

我在看 http://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html 的 FragmentStatePagerAdapter 的示例

public static class MyAdapter extends FragmentStatePagerAdapter {
    public MyAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public int getCount() {
        return NUM_ITEMS;
    }

    @Override
    public Fragment getItem(int position) {
        return ArrayListFragment.newInstance(position);
    }
}

我还查看了 stackoverflow 中的其他帖子,但我仍然不确定如何从 fragmentStatePagerAdapter 中添加/删除页面,以及如何调用 getItem 方法。因此,如果我想向 MyAdapter 添加一个方法来添加页面,那该怎么做呢?或者这不是添加页面的标准方式?任何信息表示赞赏。

【问题讨论】:

  • 如果我需要从我的适配器中删除一个页面,我通常会从数据库中删除它并调用适配器来刷新。此外,Broadcastreceiver 可以非常方便地通知代码的适当部分更改。
  • 我正在尝试添加另一个页面并在按下按钮时填充数据。这可能吗?

标签: android fragmentstatepageradapter


【解决方案1】:

添加新项目后,您需要致电myAdapter.notifyDataSetChanged();

此外,您似乎对数字或项目 NUM_ITEMS 使用了 const,您需要将其更改为可以更改的动态内容。

【讨论】:

猜你喜欢
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多