Skip to content

Demonstrate Android ActionBar Tab implementation in MvvmCross

Notifications You must be signed in to change notification settings

WindSpirit/Alpha

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

===============================================================================
Solution implements fundamental Android/Xamarin/MvvmCross design principles.
===============================================================================


The introduction of MvxActionBarActivity class which makes Support v4 & v7 available (e.g.: ActionBar & Fragments).

	Alpha.Droid / Compatibility / MvxActionBarActivity.cs
	Alpha.Droid / Compatibility / MvxActionBarEventSourceActivity.cs
	Alpha.Droid / Activities / MainActivity.cs


The implementation of an ActionBar Tab that uses a fragment for each tab.

	Alpha.Droid / Activities / MainActivity.cs
	Alpha.Droid / Fragments / TabFragment1.cs
	Alpha.Droid / Fragments / TabFragment2.cs
	Alpha.Droid / Specifics / TabListenerImpl.cs


An example of LastCustomNonConfigurationInstance to tombstone information, which is particularily useful when the device is rotated.

	Alpha.Droid / Activities / MainActivity.cs
	Alpha.Droid / Contracts / MainActivityBag.cs
	Alpha.Droid / Activities / ActivityStorageBag.cs


Nesting of fragments.

	Alpha.Droid / Fragments / TabFragment2.cs

	Alpha.Droid / Contracts / IFragmentHost.cs
	
	Alpha.Droid / Fragments / FirstFrag.cs
	Alpha.Droid / Fragments / SecondFrag.cs
	Alpha.Droid / Fragments / ThirdFrag.cs

	Alpha.Core / ViewModels / TabFrag2ViewModel.cs

	Alpha.Core / ViewModels / FirstFragViewModel.cs
	Alpha.Core / ViewModels / SecondFragViewModel.cs
	Alpha.Core / VideModels / ThirdFragViewModel.cs

	>> Custom (Android) Presenter


Custom (Android) Presenter

	Alpha.Droid / Fragments / TabFragment2.cs

	Alpha.Droid / Specifics / AlphaCustomPresenter.cs

	Alpha.Droid / Contracts / ICustomPresenter.cs


Fragment Context Menu Support (and Context-Action-Bar)

	Alpha.Droid / Fragments / TabFragment1ContextMenu.cs

	Alpha.Droid / Fragments / TabFragment1.cs


Fragment / View Parameter Passing	

	Alpha.Droid / Fragments / TabFragment2.cs

	Alpha.Core / ViewModels / TabFrag2ViewModel.cs
	Alpha.Core / ViewModels / FirstFragViewModel.cs
		

Autofac: IoC / DI (Inversion-of-Control / Dependency-Injections)

	- Don't Repeat Yourself (DRY)
	- Seperations Of Concerns (SOC)

	AutofacMvvm (Portable) Project

	Alpha.Core / Constituents / HtmlTitleRetriever.cs
	Alpha.Core / Contracts / IFileDownloader.cs
	Alpha.Core / Contracts / ITitleScraper.cs

	Alpha.Core / ViewModels / TabFrag1ViewModel.cs

	Alpha.Droid / Contracts / IFileDownloader.cs
	Alpha.Droid / Contracts / ITitleScraper.cs

	Alpha.Droid / Setup.cs


Android Notifications

	Alpha.Droid / Activities / MainActivity.cs


Example of an Android Dialog

	Alpha.Core / ViewModels / LoginDialogViewModel.cs
	Alpha.Droid / Fragments / LoginDialogFragment.cs
	Alpha.Droid / Resources / Layout / fragment_LoginDialog.axml

	Alpha.Core / ViewModels / TabFrag1ViewModel.cs
	Alpha.Droid / Fragments / TabFragment1.cs
	Alpha.Droid / Resources / Layout / TabFrag1.axml

About

Demonstrate Android ActionBar Tab implementation in MvvmCross

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages