ScrollRect滑动优化(二)--动态创建Item列表
来源:互联网 发布:js使用aes加密 编辑:程序博客网 时间:2024/06/05 19:20
首先是效果图:
单个item的
每个item的位置排序根据:
public static Vector2 GetPosByIndex(int index) { //宽度都为75,需要和Layout Element配合使用 return new Vector2(0, -75 * index); }
通过资源载入的item,这个只是生成了GameObject,还咩有对其进行位置调整
static GameObject _downloadItem; static GameObject downloadItem { get { if (_downloadItem == null) _downloadItem = GameObject.Instantiate(Resources.Load("offlineMapItem")) as GameObject; return _downloadItem; } }
对item限制高宽,位置的调整
public static void SetMapDataItemView(MapDataItem item, GameObject root, Vector2 pos) { RectTransform rt = GameObject.Instantiate(downloadItem, root.transform).transform as RectTransform; rt.anchoredPosition = pos; rt.offsetMax = new Vector2(0, rt.offsetMax.y); rt.offsetMin = new Vector2(0, rt.offsetMin.y); rt.localScale = Vector3.one; rt.GetComponent<OfflineMapItem>().Show(item);//进行每个item的数据绑定 }
开始创建item
public void Test() { int mainIndex = 0; foreach (var item in downloadedList) { MapDownloadHelper.SetMapDataItemView(item, mainRoot,GetPosByIndex(mainIndex)); mainIndex++; } }
单个Item的数据类
public class OfflineMapItem : MonoBehaviour{ public Text mTitle; public Text mSize; public Button mDownloadButton; public Button mDeletedButton; public Slider mProgress; MapDataItem data; private bool isDownload = false; public void Show(MapDataItem item) { data = item; mTitle.text = data.getName(); mSize.text = data.getSize(); mDownloadButton.onClick.AddListener(OnDownloadClick); mDeletedButton.onClick.AddListener(OnDeletedClick); }
阅读全文
0 0
- ScrollRect滑动优化(二)--动态创建Item列表
- ScrollRect滑动优化(一)
- UGUI ScrollRect滑动定位优化
- UGUI ScrollRect滑动定位优化
- UGUI ScrollRect滚动优化:无限循环利用Item
- [UnityUI]动态滑动列表
- UGUI动态滑动列表
- UGUI ScrollRect 优化
- Unity优化之ScrollRect
- 优化UGUI的ScrollRect
- Unity之ScrollRect滑动居中
- 如何优化UGUI的ScrollRect
- 如何优化UGUI的ScrollRect
- unityTaidou(二)NGUI之列表的动态创建
- 仿微信滑动删除(二) 滑动列表
- scrollRect
- AJAX创建动态列表
- 动态创建列表
- SAS进阶《深入分析SAS》之数据汇总和展现
- Vue.js入门环境搭建
- python序列化json
- React 还是 Vue: 你应该选择哪一个Web前端框架?
- Java NIO
- ScrollRect滑动优化(二)--动态创建Item列表
- 15个高级Java多线程面试题及回答
- 另类的日期计算与IF({1,0}…)
- 日常学习PHP之数组
- [已解决]:调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.
- 计算机的基本功能
- ASP.NET Web Pages – 全局页面
- OpenCv分区域识别图像的白色像素数量
- 常见的服务器架构阐述