ViewPager使用FragmentPagerAdapter加载多个fragment,实现对已加载的list做插入、删除及排序操作

本文介绍了如何在Android中利用ViewPager结合FragmentPagerAdapter加载并管理多个Fragment。内容涵盖如何实现对已加载的Fragment列表进行插入、删除和排序的操作,提供了一个有效的UI动态更新方案。
摘要由CSDN通过智能技术生成
ViewPager使用FragmentPagerAdapter加载多个fragment,实现对已加载的list做插入、删除及排序操作。

例子1:
List<Fragment> list = new ArrayList<>();
list.add(fragment1);
list.add(fragment2);
list.add(fragment3);

adapter = new MyListAdapter(list,fragmentManager);
viewpager.setAdapter(adapter);

//删除fragment2
list.remove(fragment2);
adapter.notifyDataSetChanged();
执行上面代码是没任何改变的,因为在调用adapter.notifyDataSetChanged()时adapter会通过getItemPosition(Object object)
来判断是否删除fragment:

这里写图片描述

通过重写getItemPosition:

    @Override
    public int getItemPosition(Object object) {
        //每次都刷新都调用instantiateItem 和destroyItem方法
        return POSITION_NONE;
    }
再次执行例子1,viewpager是有改变的但是不是期望的效果,继续看源码:

这里写图片描述

而get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值