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进阶-滑动列表 虚拟列表 循环列表相关推荐

  1. FairyGUI循环列表

    FairyGUI循环列表 实现效果:在Unity中,通过鼠标可以循环浏览列表,并且浏览当前页时,有一个近大远小的效果. 一.导入资源 二.新建按钮 三.设计列表 四.装载器动态加载图片按钮 如果有上万 ...

  2. concurrentbag 删除指定元素_Python 列表,for循环,元组的使用(修改、添加、删除、排序、切片)

    Python 列表(List) Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构, ...

  3. Python 列表,for循环,元组的使用(修改、添加、删除、排序、切片)

    Python 列表(List) Python的基本数据类型有整数,浮点数,布尔,字符串,它们是最基本的数据.在实际编程中,我们要经常组织由很多基本数据组成的集合,这些集合的不同组织方式就是:数据结构, ...

  4. CocosCreator无尽循环列表,长列表优化drawcall,scrollview列表优化

    我这里只实现纵向滑动列表,横向的话直接修改一下就好 cocos creator 2.4.4 参考链接 CocosCreator无尽循环列表,ScrollView优化_zakerhero的博客-CSDN ...

  5. python数据结构与算法:单向循环列表

    单向循环列表:python实现,及其对应的 增删查检 操作 ##################### P4.9-P4.12 循环链表 ########################### #cod ...

  6. python和R数据类型查看、赋值、列表、for循环、函数用法对比示例

    python和R数据类型查看.赋值.列表.for循环.函数用法对比示例 很多工程师可能刚开始的时候只熟悉python或者R其中的一个进行数据科学相关的任务. 那么如果我们对比这学习可以快速了解语言设计 ...

  7. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

  8. Python列表之for循环应用

    Python列表之for循环应用 一.程序要求及目的 二.代码内容 三.代码运行 一.程序要求及目的 将列表中姓张的人名元素改为姓李的,使用for循环 二.代码内容 # 列表在for循环中使用 lst ...

  9. 【Python基础】Python轻量级循环-列表推导式

    概  述 Python 列表推导式(list comprehension)利用其他列表创建新的列表,工作方式类似于for循环,使用列表推导式可以快速生成一个列表,或者根据某个列表生成满足指定需求的列表 ...

最新文章

  1. C中strcpy函数实现
  2. 用java调用oracle存储过程总结二
  3. js扩展滚动窗口小插件实现文字左右上下滚动效果实例
  4. c语言实验五函数答案,C语言程序设计实验五 参考答案.doc
  5. Docker 安装solr 配置IK分词,说明
  6. 【渝粤教育】电大中专公共基础课程 (2)作业 题库
  7. 6个功能杰出的黑科技APP, 每一个都令你大开眼见!
  8. centos配置iptbles 8080端口允许远程访问
  9. IAR下载并创建Example工程
  10. CSU 1681 Adjoin(树形dp 树的直径)
  11. 谈谈架构 -- architect
  12. 一个屌丝程序员的青春(三六五)
  13. html鼠标经过晃动代码,css3让div随鼠标移动而抖动起来
  14. httprunner踩坑之路
  15. 喷泉设备中的水幕效果
  16. 从认知智能的角度认识ChatGPT的不足
  17. 挖掘肖特基二极管保护电路的小窍门
  18. 【验证工具类-ValidateUtil-java】
  19. PX环境搭建编译px4_fmu-v2_default相关问题的解决方法
  20. poe交换机供电方法

热门文章

  1. IFD-x 微型红外成像仪(模块)
  2. 启动jupyter notebook 报错:ImportError:DLL load failed,找不到指定模块的解决办法
  3. 五年级上册计算机工作总结,小学五年级信息技术上册教学工作总结范文
  4. [论文]欠驱动水下机器人的平面轨迹规划与跟踪控制设计
  5. 理解WPF中的视觉树和逻辑树
  6. 手机投影到deepin
  7. FaceX-Zoo: A PyTocrh Toolbox for Face Recognition
  8. python计算纪念日相关
  9. Spark SQL PERCENTILE分析调研
  10. 杨过为什么不喜欢郭芙、郭襄、程瑛……