博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
viewPager + fragment
阅读量:6237 次
发布时间:2019-06-22

本文共 1553 字,大约阅读时间需要 5 分钟。

有两种实现方式,一种是 fragmentActivity + FragmentPagerAdapter (Fragment,FragmentManager需要导包:android.support.v4.app.)

另一种是 Activity + PagerAdapter(Fragment,FragmentManager需要导包:android.app.)

1. fragmentActivity + FragmentPagerAdapter

自定义FragmentPagerAdapter只需要重写: getItem(),getCount() 方法

2. Activity + PagerAdapter

自定义的 PagerAdapter 需要重写以下方法:

instantiateItem(ViewGroup, int)destroyItem(ViewGroup, int, Object)  //记得删除 super.destroyItem(container, position, object);否则报异常:UnsupportedOperationException,原因查看源码getCount()isViewFromObject(View, Object)

 需要添加 Title 时还需要重写 getPageTitle() 方法

重写 :instantiateItem(ViewGroup, int)

@Override        public Object instantiateItem(ViewGroup container, int position) {            Fragment fragment = mList.get(position);            if (!fragment.isAdded()) {                FragmentTransaction saction = mFragManager.beginTransaction();                saction.add(fragment, fragment.getClass().getSimpleName());                //只有commit才会执行                saction.commit();                //executePendingTransactions--立即执行                 mFragManager.executePendingTransactions();            }            View view = fragment.getView();            container.addView(view);            return view;        }

 重写 :isViewFromObject(View, Object)

@Override        public boolean isViewFromObject(View view, Object object) {            return view == object;        }

 

注意:自定义Fragemt 时,必须重写 onCreateView() 方法

使用FragmentTransaction,移除fragment时需要addtobackstack()否则无法回退(fragement 在移除时被销毁)

 

转载于:https://www.cnblogs.com/zhy7104/p/6039731.html

你可能感兴趣的文章
首席信息官面临的三个云计算咒语
查看>>
恶意网站可利用这个新漏洞拖垮Windows 7和Windows 8电脑
查看>>
达沃时代梁力明:超融合已实现开箱即用
查看>>
选择单一厂商作为安全提供商的策略靠谱吗?
查看>>
混合云计算和联合云计算
查看>>
虚拟现实VR遇上云计算 将是怎样的情缘
查看>>
中国网络版银联将亮相,IBM将推最大规模区块链项目
查看>>
用什么样的姿势能拿到国际“AV”大赛的冠军?
查看>>
怎样高清录制本地会议和实现远程共享
查看>>
资本垂涎社区大数据 居住后市场价值重估
查看>>
工信部指导的首个区块链标准发布,将从四方面推动区块链产业化进程
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一3.8 致谢...
查看>>
LG推出超小型率传感器模组,精度媲美专业设备
查看>>
Pure Storage公司将其FlashArray的未来命运押在NVMe身上
查看>>
新ICT时代,商业与网络连接的需求变革
查看>>
物理Hacking之通过摄影收集情报
查看>>
Pivot3推面向SMB和ROBO的超融合基础设施解决方案
查看>>
Slow通道用户迎来Win10 Build 14965更新
查看>>
逆序对
查看>>
使用Windows 10 Wi-Fi Sense安全吗?
查看>>