public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Create a new table view controller
            tableViewController = new ACTableViewController(UITableViewStyle.Grouped, View.Frame);
            View.AddSubview(tableViewController.TableView);
            tableViewController.cellSelectionStyle = UITableViewCellSelectionStyle.None;

            // Wireup data request event
            tableViewController.dataSource.RequestData += (dataSource) => {
                // Add simple items
                var components = dataSource.AddSection("Action Components");

                components.AddItem("Action Alerts", "For iOS and Android", true);
                components.AddItem("Action Table", "For iOS and Android", true);
                components.AddItem("Action Toast", "For iOS", true);
                components.AddItem("Action Tray", "For iOS and Android", true);
                components.AddItem("Action View", "For iOS and Android", true);
                components.AddItem("Action Download Manager", "For iOS and Android", true);
                components.AddItem("Action Nav Bar", "For iOS and Android", true);

                // Add accessories
                var accessories = dataSource.AddSection("Accessories");

                accessories.AddItem("Switch", false).AddAccessorySwitch(false, (on) => {
                    // Display switch state
                    ACToast.ShowText($"Switch State: {on}");
                });

                accessories.AddItem("Stepper {0}", false).AddAccessoryStepper(1, 10, 1, 1, (value) => {
                    // Display step value
                    ACToast.ShowText($"Stepper Value: {value}");
                });

                accessories.AddItem("Slider {0:0}", false).AddAccessorySlider(1, 100, 50, (value) => {
                    // Display slider value
                    ACToast.ShowText($"Slider Value: {value}");
                });

                accessories.AddItem("Button", false).AddAccessoryButton(UIButtonType.RoundedRect, 100, "OK", () => {
                    // Display results
                    ACToast.ShowText("Button Pressed");
                });

                accessories.AddItem("Text", false).AddAccessoryTextField(250, "<enter text>", "", (text) => {
                    // Display value
                    ACToast.ShowText($"Text Value: {text}");
                });
            };

            // Wireup item selection
            tableViewController.ItemsSelected += (item) => {
                // Display selected item
                ACToast.ShowText($"Item Selected {item.text}");
            };

            // Ask table to load data
            tableViewController.LoadData();
        }
Beispiel #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Access interface items
            documentList = FindViewById <ACTableViewController>(Resource.Id.documentList);

            // Configure table
            documentList.activity        = this;
            documentList.allowsSelection = true;

            // Wireup data request
            documentList.dataSource.RequestData += (dataSource) => {
                // Populate table with data
                // Add simple items
                var components = dataSource.AddSection("Action Components");

                components.AddItem("Action Alerts", "For iOS and Android", true);
                components.AddItem("Action Table", "For iOS and Android", true);
                components.AddItem("Action Toast", "For iOS", true);
                components.AddItem("Action Tray", "For iOS and Android", true);
                components.AddItem("Action View", "For iOS and Android", true);
                components.AddItem("Action Download Manager", "For iOS and Android", true);
                components.AddItem("Action Nav Bar", "For iOS and Android", true);

                // Add accessories
                var accessories = dataSource.AddSection("Accessories");

                accessories.AddItem("Switch", false).AddAccessorySwitch(false, (on) => {
                    // Display switch state
                    Toast.MakeText(Application.Context, $"Switch State: {on}", ToastLength.Short).Show();
                });

                accessories.AddItem("Stepper {0}", false).AddAccessoryStepper(1, 10, 1, 1, (value) => {
                    // Display step value
                    Toast.MakeText(Application.Context, $"Stepper Value: {value}", ToastLength.Short).Show();
                });

                accessories.AddItem("Slider {0:0}", false).AddAccessorySlider(1, 100, 50, (value) => {
                    // Display slider value
                    Toast.MakeText(Application.Context, $"Slider Value: {value}", ToastLength.Short).Show();
                });

                accessories.AddItem("Button", false).AddAccessoryButton(100, "OK", () => {
                    // Display results
                    Toast.MakeText(Application.Context, $"Button Pressed", ToastLength.Short).Show();
                });

                accessories.AddItem("Text", false).AddAccessoryTextField(250, "<enter text>", "", (text) => {
                    // Display value
                    Toast.MakeText(Application.Context, $"Text Value: {text}", ToastLength.Short).Show();
                });
            };

            // Ask the controller to populate the table
            documentList.LoadData();

            // Wireup touch handler
            documentList.ItemsSelected += (item) => {
                Toast.MakeText(Application.Context, $"Item Selected: {item.text}", ToastLength.Short).Show();
            };
        }