private void UpdateItem(List <LayoutItem> items, int pos, int index) { if (items.Count > pos) { if (items[pos] == null) { items[pos] = TryCreateItem(); } LayoutItem item = items[pos]; AdjustItemAnchor(item.CacheRectTransform); item.SetPosition(IndexToPosition(index, item.CacheRectTransform)); item.UpdateItem(index, true); if (SingleSelect) { item.IsOn = (SingleSelectIndex == index); } } }
private void UpdateItem(List <LayoutItem> items, int pos, bool isNeedInit) { LayoutItem item = null; if (items.Count > pos) { item = items[pos]; } else { item = TryCreateItem(); items.Add(item); } AdjustItemAnchor(item.CacheRectTransform); item.SetPosition(IndexToPosition(pos, item.CacheRectTransform)); item.UpdateItem(pos, isNeedInit); if (SingleSelect) { item.IsOn = (SingleSelectIndex == pos); } }