/// <inheritdoc/>
        protected override void UpdateViewsHolder(PageViewsHolder newOrRecycled)
        {
            // Initialize the views from the associated model
            FSEntryNodeModel model = _Params.flattenedVisibleHierarchy[newOrRecycled.ItemIndex];

            newOrRecycled.UpdateViews(model);
        }
        public void UpdateViews(FSEntryNodeModel model)
        {
            titleText.text = model.title;
            bool isDir = model.IsDirectory;

            foldoutButton.interactable = isDir;
            _DirectoryIconImage.gameObject.SetActive(isDir);
            _FileIconImage.gameObject.SetActive(!isDir);
            foldoutArrowImage.gameObject.SetActive(isDir);
            if (isDir)
            {
                foldoutArrowImage.rectTransform.localRotation = Quaternion.Euler(0, 0, model.expanded ? -90 : 0);
            }

            _RootLayoutGroup.padding.left = 25 * model.depth;
        }