예제 #1
0
        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());
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }