public override void OnViewCreated(View view, Bundle savedInstanceState) { linearLayout = view.FindViewById <LinearLayout>(Resource.Id.TrainPosLineSearchLinearLayout); var hierarchyButtonLayout = new HierarchyButtonLayout(Context); CreateButtons(hierarchyButtonLayout.RootButton); linearLayout.AddView(hierarchyButtonLayout.Build()); }
public override void OnViewCreated(View view, Bundle savedInstanceState) { base.OnViewCreated(view, savedInstanceState); var searchButton = view.FindViewById <Button>(Resource.Id.StationSearchButton); searchButton.Click += SearchButton_Click; lineLinearLayout = view.FindViewById <LinearLayout>(Resource.Id.LineLinearLayout); view.FocusableInTouchMode = true; view.RequestFocus(); view.KeyPress += View_KeyPress; hierarchyButtonLayout = new HierarchyButtonLayout(Context); SetButons(hierarchyButtonLayout.RootButton); hierarchyButtonLayout.RootButton.Description = "路線選択"; lineLinearLayout.AddView(hierarchyButtonLayout.Build()); }
private void RenderFavoriteData() { favoriteStationLayout.RemoveAllViews(); favoriteLineLayout.RemoveAllViews(); var favoriteStations = UserConfigManager.GetFavoriteStations(); var favoriteLines = UserConfigManager.GetFavoriteJehLines(); var stationButtonLayout = new HierarchyButtonLayout(Context); var lineButtonLayout = new HierarchyButtonLayout(Context); var stationButtons = favoriteStations.Select(str => { var button = new HierarchyButtonLayout.HierarchyTextButton() { Text = str.Name, ArrowSignDirection = HierarchyButtonLayout.HierarchyTextButton.ArrowSignDirections.Right, }; button.Click += FavoriteStationButton_Click; return(button); }); var lineButtons = favoriteLines.Select(line => { var button = new HierarchyButtonLayout.HierarchyTextButton() { Text = line.GetName(), ArrowSignDirection = HierarchyButtonLayout.HierarchyTextButton.ArrowSignDirections.Right, }; button.Click += FavoriteLineButton_Click; return(button); }); stationButtonLayout.RootButton.AddChildren(stationButtons); lineButtonLayout.RootButton.AddChildren(lineButtons); favoriteStationLayout.AddView(stationButtonLayout.Build()); favoriteLineLayout.AddView(lineButtonLayout.Build()); }