完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
TabList与PageSlider配合使用。
1.自定义组件 公共接口 ComponentOwner { // 获取加载的组件 组件 getComponent(); // 当包含的组件被添加到容器时支持 无效实例化组件(); } 2.容器组件与PageSlider组件进行关联 公共抽象类 FractionPagerProvider 扩展 PageSliderProvider { 私有最终分数管理器 mFractionManager; 私有 FractionScheduler mFractionScheduler = null; 私有int mStatesNum; 公共 int mCurrentFraction; 公共 FractionPagerProvider(FractionManager fm, int num) { mFractionManager = fm; this.mStatesNum = 数; } 公共抽象分数 getItem(int position); @SuppressWarnings("ReferenceEquality") 公共对象 createPageInContainer(ComponentContainer 容器,int 位置){ container.setId(mStatesNum + 位置 + 1); 如果(mFractionScheduler == null){ mFractionScheduler = mFractionManager.startFractionScheduler(); } 分数分数 = getItem(position); System.out.println("网易通-替换-"+位置); mFractionScheduler.replace(container.getId(), 分数); 返回分数; } public void destroyPageFromContainer(ComponentContainer componentContainer, int position, Object object) { } 公共无效onUpdateFinished(组件容器容器){ if (mFractionScheduler != null) { System.out.println("网易通-提交"); mFractionScheduler.submit(); mFractionScheduler = null; } } public boolean isPageMatchToObject(组件组件,对象对象){ return ((Fraction) object).getComponent() == component; } } 3.TabList与PageSlider配合使用 私人无效initFractionBarComponent(){ for (int key = 0; key < bar.length; key++) { componentOwners.add(new AttentionComponentOwner(getContext(),key)); } 广告提供者广告提供者 = 新的广告提供者(组件所有者); pageSlider = (PageSlider) findComponentById(ResourceTable.Id_page_slider); pageSlider.setProvider(advertisementProvider); } 私有类 SelectedTabListener 实现 TabList.TabSelectedListener { 公共无效 onSelected(TabList.Tab 选项卡){ pageSlider.setCurrentPage(tab.getPosition()); } 公共无效 onUnselected(TabList.Tab 选项卡){} 公共无效 onReselected(TabList.Tab 选项卡){} } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
381 浏览 0 评论
732 浏览 0 评论
638 浏览 0 评论
线上逛展 | 沉浸探索第三届OpenHarmony技术大会五大展区
600 浏览 0 评论
892 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 19:42 , Processed in 0.619813 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号