public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            Context context = Application.Context;

            NightLightCell cell = CreateCell();

            NightlightRecyclerViewViewHolder nightlightViewHolder = new NightlightRecyclerViewViewHolder(cell);

            return(nightlightViewHolder);
        }
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            NightlightRecyclerViewViewHolder nightlightViewHolder = holder as NightlightRecyclerViewViewHolder;

            var node = _nodes[position] as NightlightStringNode;

            //nightlightViewHolder.Node = node;
            nightlightViewHolder.Title.Text      = node.Title;
            nightlightViewHolder.TextField.Text  = node.Value;
            nightlightViewHolder.IsValid         = () => { node.Value = nightlightViewHolder.TextField.Text; return(node.IsValid()); };
            nightlightViewHolder.GetErrorMessage = () => node.GetErrorMessage();
        }