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; }
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); }
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!"; }; }
public TopRatedPage(MovieDbConnection database) { _database = database; InitializeComponent(); }
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); }
public MovieInputFragment(MovieDbConnection database) { _database = database; }
public PopularPage(MovieDbConnection database) { _database = database; InitializeComponent(); }