protected void ShowDropdown() { if (_itemsUpdated) { _itemsUpdated = false; _list.RemoveChildrenToPool(); if (_items != null) { int cnt = _items.Length; for (int i = 0; i < cnt; i++) { ((GComponent)_list.AddItemFromPool()).GetChildByName("title").asTextField.text = _items[i]; } _list.ResizeToFit(_visibleItemCount); } } _list.selectedIndex = -1; _dropdownObject.width = this.width; //GRoot.inst.ShowPopup(_dropdownObject, this, true); this.root.TogglePopup(_dropdownObject, this, true); if (_dropdownObject.parent != null) { _dropdownObject.displayObject.AddEventListenerObsolete(EventContext.REMOVED_FROM_STAGE, __popupWinClosedObsolete); _dropdownObject.displayObject.onRemovedFromStage.Add(__popupWinClosed); SetState("down"); } }
private void __addedToStage(object obj) { _list.ResizeToFit(int.MaxValue, 10); }