protected override void UpdateCellView(UILoopSmartItem newOrRecycled)
        {
            newOrRecycled.UpdateFromModel(_datas, newOrRecycled.ItemIndex);

            newOrRecycled.MarkForRebuild();
            ScheduleComputeVisibilityTwinPass(true);


            if (!newOrRecycled.IsPopupAnimationActive && newOrRecycled.cellIndex == GetItemsCount() - 1)
            {
                newOrRecycled.IsPopupAnimationActive = true;
            }
        }
        protected override void OnBeforeRecycleOrDisableViewsHolder(UILoopSmartItem inRecycleBinOrVisible, int newItemIndex)
        {
            inRecycleBinOrVisible.IsPopupAnimationActive = false;

            base.OnBeforeRecycleOrDisableViewsHolder(inRecycleBinOrVisible, newItemIndex);
        }
 protected override void OnItemHeightChangedPreTwinPass(UILoopSmartItem vh)
 {
     base.OnItemHeightChangedPreTwinPass(vh);
 }