private void UpdateItemPos(int dataIndex) { var item = _items[_mapper.GetViewIndex(dataIndex)]; var newY = dataIndex * NormalItemSize + (SelectedItemSize - NormalItemSize) * GetSelectedItemsCountBefore(dataIndex) + PaddingTop; var anchoredPosition = item.anchoredPosition; anchoredPosition.y = -newY; item.anchoredPosition = anchoredPosition; }
protected override TMediator GetMediatorAt(int index) { return(_mapper.IsItemVisible(index) ? ItemMediators[_mapper.GetViewIndex(index)] : null); }