Beispiel #1
0
        /// <summary>
        /// Update View that displays the data at the specified index in the sub list when data change.
        /// </summary>
        /// <param name="index">The index of the sub list.</param>
        /// <param name="view">A View that displays the data at the specified index in the sub list.</param>
        public override void UpdateItem(int index, View view)
        {
            Tizen.Log.Fatal("NUI.ChannelList", "UpdateItem..., index: " + index);
            object      data     = GetData(index);
            SubListData itemData = data as SubListData;

            SubListItem itemView = view as SubListItem;

            if (itemView != null)
            {
                itemView.Text = itemData.Text;
                if (index == selectedIndex)
                {
                    itemView.IconUrl = itemData.IconS;
                    itemView.SelectedText(true);
                    itemView.IconOpacity(true);
                }
                else
                {
                    itemView.IconUrl = itemData.IconN;
                    itemView.SelectedText(false);
                    if (Open == false)
                    {
                        itemView.IconOpacity(false);
                    }
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Get a View that displays the data at the specified index in the sub list.
        /// </summary>
        /// <param name="index">The index of the sub list.</param>
        /// <returns>A View corresponding to the sub list at the specified index.</returns>
        public override View GetItemView(int index)
        {
            Tizen.Log.Fatal("NUI.ChannelList", "GetItemView ... " + index);
            object      data     = GetData(index);
            SubListData itemData = data as SubListData;

            SubListItem itemView = new SubListItem();

            itemView.Text = itemData.Text;
            if (index == selectedIndex)
            {
                itemView.IconUrl = itemData.IconS;
                itemView.SelectedText(true);
                itemView.IconOpacity(true);
            }
            else
            {
                itemView.IconUrl = itemData.IconN;
                itemView.SelectedText(false);
                if (Open == false)
                {
                    itemView.IconOpacity(false);
                }
            }

            return(itemView);
        }
Beispiel #3
0
        /// <summary>
        /// Unload view at the specified index when item scroll out or deleted.
        /// </summary>
        /// <param name="index">The index of the sub list.</param>
        /// <param name="view">A View that displays the data at the specified index in the sub list.</param>
        public override void UnloadItem(int index, View view)
        {
            Tizen.Log.Fatal("NUI.ChannelList", "UnloadItem... ");
            object      data     = GetData(index);
            SubListData itemData = data as SubListData;

            SubListItem itemView = view as SubListItem;

            if (itemView != null)
            {
                itemView.Text    = itemData.Text;
                itemView.IconUrl = itemData.IconN;
            }

            view?.Dispose();
        }
Beispiel #4
0
        private void CreateSubList()
        {
            Tizen.Log.Fatal("NUI.ChannelList", "CreateSubList...");
            // Create sublist.
            subListView = new List();
            subListView.BackgroundColor      = new Vector4(8.0f / 255.0f, 12.0f / 255.0f, 15.0f / 255.0f, 0.95f);
            subListView.Name                 = "Sub_List";
            subListView.SizeWidth            = windowSize.Width * 0.207812f;
            subListView.SizeHeight           = windowSize.Height * 0.887962f;
            subListView.PreloadFrontItemSize = 1;
            subListView.PreloadBackItemSize  = 1;

            //Initial sublist data set.
            List <object> dataList = new List <object>();
            int           num      = (new SubListData(0)).Num;

            for (int i = 0; i < num; i++)
            {
                SubListData data = new SubListData(i);
                dataList.Add(data);
            }

            //Crate sublist adapter.
            SubListAdapter mAdapter = new SubListAdapter(dataList);

            mAdapter.SelectedIndex = 0;
            subListView.SetAdapter(mAdapter);
            subListView.Focusable = true;
            subListView.KeyEvent += OnKeyPressed; //Add key event handler.
            listContentLayout.AddChild(subListView, new TableView.CellPosition(0, 1));

            // Add shadow image for sublist area.
            ImageView shadow = new ImageView(subListShadow);

            shadow.SizeWidth  = windowSize.Width * 0.021875f;
            shadow.SizeHeight = windowSize.Height * 0.887962f;
            subListView.Add(shadow);
        }