From 9193f85826b2f746702fc672d98e38c82cdb60d2 Mon Sep 17 00:00:00 2001 From: animal Date: Thu, 24 Jan 2013 05:54:44 +0000 Subject: [PATCH] Added a lot of stuff to the Android prototype, too long to list. See checked-in files. Related to issue #406. git-svn-id: http://hamster-svn/svn/repos/base@686 765c1f7c-9fb8-954f-9ff8-dd0915cb3117 --- .../Classes/Activities/MainActivity.cs | 62 +++++- .../Classes/Activities/SplashActivity.cs | 52 +++++ .../Classes/Adapters/GenericListAdapter.cs | 62 ++++++ .../Classes/Adapters/TabPagerAdapter.cs | 66 +++++++ .../MPfm.Android/Classes/Application.cs | 31 ++- .../Classes/Fragments/GenericListFragment.cs | 83 ++++++++ .../Classes/Fragments/PlayerFragment.cs | 186 ++++++++++++++++++ .../Classes/Helpers/BitmapCache.cs | 75 +++++++ .../Classes/Helpers/BitmapHelper.cs | 49 +++++ .../Classes/Listeners/TabListener.cs | 45 +++++ .../Classes/Objects/GenericListItem.cs | 15 ++ .../current/MPfm.Android/MPfm.Android.csproj | 32 ++- .../Properties/AndroidManifest.xml | 2 +- .../MPfm.Android/Resources/Drawable/Icon.png | Bin 4147 -> 4698 bytes .../Resources/Drawable/Splash.png | Bin 0 -> 194691 bytes .../Resources/Layout/Fragment_Player.axml | 93 +++++++++ .../Resources/Layout/GenericCell.axml | 19 ++ .../MPfm.Android/Resources/Layout/Main.axml | 29 ++- .../MPfm.Android/Resources/Menu/main_menu.xml | 12 ++ .../Resources/Resource.Designer.cs | 125 +++++++++++- .../MPfm.Android/Resources/Values/Colors.xml | 4 + .../MPfm.Android/Resources/Values/Styles.xml | 15 ++ .../current/MPfm.MVP/MPfm.MVP.Android.csproj | 4 - MPfm/branches/current/MPfm.Player/Player.cs | 14 +- 24 files changed, 1036 insertions(+), 39 deletions(-) create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Activities/SplashActivity.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Adapters/GenericListAdapter.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Adapters/TabPagerAdapter.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Fragments/GenericListFragment.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Fragments/PlayerFragment.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Helpers/BitmapCache.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Helpers/BitmapHelper.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Listeners/TabListener.cs create mode 100644 MPfm/branches/current/MPfm.Android/Classes/Objects/GenericListItem.cs create mode 100755 MPfm/branches/current/MPfm.Android/Resources/Drawable/Splash.png create mode 100644 MPfm/branches/current/MPfm.Android/Resources/Layout/Fragment_Player.axml create mode 100644 MPfm/branches/current/MPfm.Android/Resources/Layout/GenericCell.axml create mode 100644 MPfm/branches/current/MPfm.Android/Resources/Menu/main_menu.xml create mode 100644 MPfm/branches/current/MPfm.Android/Resources/Values/Colors.xml create mode 100644 MPfm/branches/current/MPfm.Android/Resources/Values/Styles.xml diff --git a/MPfm/branches/current/MPfm.Android/Classes/Activities/MainActivity.cs b/MPfm/branches/current/MPfm.Android/Classes/Activities/MainActivity.cs index a02bcfb6..84b0e42c 100644 --- a/MPfm/branches/current/MPfm.Android/Classes/Activities/MainActivity.cs +++ b/MPfm/branches/current/MPfm.Android/Classes/Activities/MainActivity.cs @@ -1,27 +1,73 @@ using System; using Android.App; -using Android.Widget; +using Android.Runtime; +using Android.Support.V4.View; +using Android.Views; using Android.OS; +using MPfm.Android.Classes.Adapters; +using MPfm.Android.Classes.Fragments; +using MPfm.Android.Classes.Listeners; namespace MPfm.Android { - [Activity(Label = "MPfm.Android", MainLauncher = true, Icon = "@drawable/icon")] + [Activity(Icon = "@drawable/icon")] public class MainActivity : Activity { - int count = 1; + //NavigationManager navigationManager; + private ViewPager _viewPager; + private TabPagerAdapter _tabPagerAdapter; protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); - // Set our view from the "main" layout resource + RequestWindowFeature(WindowFeatures.ActionBar); SetContentView(Resource.Layout.Main); + ActionBar.NavigationMode = ActionBarNavigationMode.Tabs; + + _viewPager = FindViewById(Resource.Id.main_pager); + _tabPagerAdapter = new TabPagerAdapter(FragmentManager, _viewPager, ActionBar); + _viewPager.Adapter = _tabPagerAdapter; + _viewPager.SetOnPageChangeListener(_tabPagerAdapter); - // Get our button from the layout resource, - // and attach an event to it - Button button = FindViewById