/// <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); } } } }
/// <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); }
/// <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(); }
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); }