private void CreateItemForIndex(int inx) { IDataItemRenderer item = GetItem(); item.Transform.anchoredPosition = IndexToPosition(inx); _itemDict.Add(inx, item); _onChange(item, inx); }
private void OnRefreshItem(IDataItemRenderer item, int index) { if (_isOpen) { if (index < _records.Count) { item.Set(_records[index]); } } }
protected override void ItemRefresh(IDataItemRenderer item, int index) { if (_isOpen) { if (index < _rooms.Count) { item.Set(_rooms[index]); } else { item.Unload(); } } }
public int GetItemIndex(IDataItemRenderer item) { int index = 0; foreach (var dataitem in _itemDict) { if (dataitem.Value == item) { index = dataitem.Key; break; } } return(index); }
protected abstract void ItemRefresh(IDataItemRenderer item, int index);
private void FreeItem(IDataItemRenderer item) { item.Transform.anchoredPosition = new Vector2(-10000, 0); item.Set(null); _itemPool.Push(item); }