FairyGUI进阶-滑动列表 虚拟列表 循环列表
1.虚拟列表置顶子项居中(初始化)
int itemIndex = _list.ChildIndexToItemIndex(midIndex);_selectid = itemIndex;_list.ScrollToView(_selectid,false,true); _list.scrollPane.SetPosX(_list.scrollPane.posX - GRoot.inst.width/2.0f, false);
2.指定中间的子项高亮
_list.scrollPane.onScroll.Add(ListDragHundler);ShopItemTools itemtools = _list.GetChildAt(midIndex) as ShopItemTools;
int up = midIndex + 1 > viewCount ? midIndex : midIndex + 1;
int down = midIndex - 1 < 0 ? 0 : midIndex - 1;
itemtools.Select();
(_list.GetChildAt(up) as ShopItemTools).UnSelect();
(_list.GetChildAt(down) as ShopItemTools).UnSelect();
list.RefreshVirtualList();
int itemIndex = _list.ChildIndexToItemIndex(midIndex);
_selectid = itemIndex;
3.虚拟列表初始化(循环列表)
_list = contentPane.GetChild("_list").asList;
_list.SetVirtualAndLoop();
_list.itemRenderer = UpdateList;
_list.numItems = _data.skinarray.Length;
_list.scrollPane.onScroll.Add(ListDragHundler);
viewCount = _list.numChildren;
midIndex = (int)(viewCount / 2.0);
4.刷新子项
private void UpdateList(int index, GObject item)
{ShopItemTools itemtools = item as ShopItemTools;itemtools?.Init( _data.skinarray[index]);
}
5.图示
FairyGUI进阶-滑动列表 虚拟列表 循环列表相关推荐
- FairyGUI循环列表
FairyGUI循环列表 实现效果:在Unity中,通过鼠标可以循环浏览列表,并且浏览当前页时,有一个近大远小的效果. 一.导入资源 二.新建按钮 三.设计列表 四.装载器动态加载图片按钮 如果有上万 ...
- concurrentbag 删除指定元素_Python 列表,for循环,元组的使用(修改、添加、删除、排序、切片)
Python 列表(List) Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构, ...
- Python 列表,for循环,元组的使用(修改、添加、删除、排序、切片)
Python 列表(List) Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构, ...
- CocosCreator无尽循环列表,长列表优化drawcall,scrollview列表优化
我这里只实现纵向滑动列表,横向的话直接修改一下就好 cocos creator 2.4.4 参考链接 CocosCreator无尽循环列表,ScrollView优化_zakerhero的博客-CSDN ...
- python数据结构与算法:单向循环列表
单向循环列表:python实现,及其对应的 增删查检 操作 ##################### P4.9-P4.12 循环链表 ########################### #cod ...
- python和R数据类型查看、赋值、列表、for循环、函数用法对比示例
python和R数据类型查看.赋值.列表.for循环.函数用法对比示例 很多工程师可能刚开始的时候只熟悉python或者R其中的一个进行数据科学相关的任务. 那么如果我们对比这学习可以快速了解语言设计 ...
- python中的for语句涉及的序列可以是列表_Python中的列表与循环
文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...
- Python列表之for循环应用
Python列表之for循环应用 一.程序要求及目的 二.代码内容 三.代码运行 一.程序要求及目的 将列表中姓张的人名元素改为姓李的,使用for循环 二.代码内容 # 列表在for循环中使用 lst ...
- 【Python基础】Python轻量级循环-列表推导式
概 述 Python 列表推导式(list comprehension)利用其他列表创建新的列表,工作方式类似于for循环,使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表 ...
最新文章
- C中strcpy函数实现
- 用java调用oracle存储过程总结二
- js扩展滚动窗口小插件实现文字左右上下滚动效果实例
- c语言实验五函数答案,C语言程序设计实验五 参考答案.doc
- Docker 安装solr 配置IK分词,说明
- 【渝粤教育】电大中专公共基础课程 (2)作业 题库
- 6个功能杰出的黑科技APP, 每一个都令你大开眼见!
- centos配置iptbles 8080端口允许远程访问
- IAR下载并创建Example工程
- CSU 1681 Adjoin(树形dp 树的直径)
- 谈谈架构 -- architect
- 一个屌丝程序员的青春(三六五)
- html鼠标经过晃动代码,css3让div随鼠标移动而抖动起来
- httprunner踩坑之路
- 喷泉设备中的水幕效果
- 从认知智能的角度认识ChatGPT的不足
- 挖掘肖特基二极管保护电路的小窍门
- 【验证工具类-ValidateUtil-java】
- PX环境搭建编译px4_fmu-v2_default相关问题的解决方法
- poe交换机供电方法
热门文章
- IFD-x 微型红外成像仪(模块)
- 启动jupyter notebook 报错:ImportError:DLL load failed,找不到指定模块的解决办法
- 五年级上册计算机工作总结,小学五年级信息技术上册教学工作总结范文
- [论文]欠驱动水下机器人的平面轨迹规划与跟踪控制设计
- 理解WPF中的视觉树和逻辑树
- 手机投影到deepin
- FaceX-Zoo: A PyTocrh Toolbox for Face Recognition
- python计算纪念日相关
- Spark SQL PERCENTILE分析调研
- 杨过为什么不喜欢郭芙、郭襄、程瑛……