示例#1
0
        public App()
        {
            _database = new MovieDbConnection();

            InitializeComponent();

            var movieSearchPage           = new MainPage(_database);
            var movieSearchNavigationPage = new NavigationPage(movieSearchPage);

            movieSearchNavigationPage.Title = "Movie Search";

            var topRatedPage           = new TopRatedPage(_database);
            var topRatedNavigationPage = new NavigationPage(topRatedPage);

            topRatedNavigationPage.Title = "Top Rated Movies";

            var popularPage           = new PopularPage(_database);
            var popularNavigationPage = new NavigationPage(popularPage);

            popularNavigationPage.Title = "Popular Movies";

            var tabbedPage = new LoadAfterTabBar(_database);

            tabbedPage.Children.Add(movieSearchNavigationPage);
            tabbedPage.Children.Add(popularNavigationPage);
            tabbedPage.Children.Add(topRatedNavigationPage);
            MainPage = tabbedPage;
        }
示例#2
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            // Override point for customization after application launch.
            // If not required for your application you can safely delete this method
            database = new MovieDbConnection();

            var movieApi = MovieDbFactory.Create <IApiMovieRequest>().Value;

            this.Window = new UIWindow(UIScreen.MainScreen.Bounds);
            var movieController           = new MovieSearchViewController(movieApi);
            var movieNavigationController = new UINavigationController(movieController);

            var topRatedController           = new TopRatedListController(movieApi);
            var topRatedNavigationController = new UINavigationController(topRatedController);

            var tabBarController = new TabBarController()
            {
                ViewControllers = new UIViewController[] { movieNavigationController, topRatedNavigationController } //TODO: Bæta við Collection
            };

            this.Window.RootViewController = tabBarController;
            this.Window.MakeKeyAndVisible();

            return(true);
        }
示例#3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            //Data tengingin

            database = new MovieDbConnection();
            //IApiMovieRequest movieApi = MovieDbConnection.CreateMovieApi();

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

            var fragments = new Fragment[]
            {
                new MovieInputFragment(database),
                new TopRatedFragment(),
            };

            var titles = CharSequence.ArrayFromStringArray(new[] { "Movie Search", "Top Rated" });

            var viewPager = FindViewById <ViewPager>(Resource.Id.viewpager);

            viewPager.Adapter = new TabsFragmentPagerAdapter(SupportFragmentManager, fragments, titles);

            var tabLayout = this.FindViewById <TabLayout>(Resource.Id.sliding_tabs);

            tabLayout.SetupWithViewPager(viewPager);

            var toolbar = this.FindViewById <Toolbar>(Resource.Id.toolbar);

            this.SetActionBar(toolbar);
            this.ActionBar.Title = "My Toolbar";

            //Button button = FindViewById<Button>(Resource.Id.myButton);

            //button.Click += delegate { button.Text = $"{count++} clicks!"; };
        }
示例#4
0
        public TopRatedPage(MovieDbConnection database)
        {
            _database = database;

            InitializeComponent();
        }
示例#5
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var rootView = inflater.Inflate(Resource.Layout.MovieInput, container, false);

            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            // Get our button from the layout resource,
            // and attach an event to it
            var movieEditText  = rootView.FindViewById <EditText>(Resource.Id.movieEditText);
            var searchButton   = rootView.FindViewById <Button>(Resource.Id.searchButton);
            var searchTextView = rootView.FindViewById <TextView>(Resource.Id.movieNameView);
            var progressBar    = rootView.FindViewById <ProgressBar>(Resource.Id.progressBar1);

            progressBar.Visibility = Android.Views.ViewStates.Invisible;

            searchButton.Click += async(object sender, EventArgs e) =>
            {
                progressBar.Visibility = Android.Views.ViewStates.Visible;
                var manager = (InputMethodManager)this.Context.GetSystemService(Context.InputMethodService);
                manager.HideSoftInputFromWindow(movieEditText.WindowToken, 0);

                MovieDbConnection movieApi = new MovieDbConnection();
                //FÆRA INNÍ

                /*string apiKey = "6aa0a7127eac2b72e75b175229d1000d";
                 * string apiUrl = "http://api.themoviedb.org/3/";
                 *
                 * MovieDbFactory.RegisterSettings(apiKey, apiUrl);
                 * IApiMovieRequest _movieApi = MovieDbFactory.Create<IApiMovieRequest>().Value;
                 * var response = await _movieApi.SearchByTitleAsync(movieEditText.Text);*/

                await _database.SetMovies(movieEditText.Text);

                progressBar.Visibility = Android.Views.ViewStates.Gone;
                //searchTextView.Text = database.GetMovies().Results[0].Title;
                var intent = new Intent(this.Context, typeof(MovieListActivity));
                //var response = _database.GetMovies();
                intent.PutExtra("movieList", JsonConvert.SerializeObject(_database.GetMovies()));
                //progressBar.Visibility = Android.Views.ViewStates.Gone;
                this.StartActivity(intent);


                /*FragmentManager fragmentManager = getSupportFragmentManager();
                 * FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();*/


                // Create new fragment and transaction

                /*Fragment newFragment = new TopRatedFragment();
                 * FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                 *
                 * // Replace whatever is in the fragment_container view with this fragment,
                 * // and add the transaction to the back stack
                 * transaction.replace(R.id.fragment_container, newFragment);
                 * transaction.addToBackStack(null);
                 *
                 * // Commit the transaction
                 * transaction.commit();*/
            };

            return(rootView);
        }
示例#6
0
 public MovieInputFragment(MovieDbConnection database)
 {
     _database = database;
 }
        public PopularPage(MovieDbConnection database)
        {
            _database = database;

            InitializeComponent();
        }