├── .gitignore ├── LICENSE ├── README.md ├── circle.yml ├── demo-mv2m.png ├── demo ├── .gitignore ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── it │ │ └── cosenonjaviste │ │ └── demomv2m │ │ ├── ui │ │ ├── TestObjectFactory.java │ │ ├── currencyconverter1 │ │ │ └── CurrencyConverterActivityTest.java │ │ ├── detail │ │ │ └── NoteActivityTest.java │ │ └── list │ │ │ └── NoteListActivityTest.java │ │ └── utils │ │ ├── TestUtils.java │ │ └── ViewModelActivityTestRule.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── it │ │ │ └── cosenonjaviste │ │ │ └── demomv2m │ │ │ ├── core │ │ │ ├── MessageManager.java │ │ │ ├── Navigator.java │ │ │ ├── currencyconverter1 │ │ │ │ ├── CurrencyConverterModel.java │ │ │ │ ├── CurrencyConverterViewModel.java │ │ │ │ └── RateLoader.java │ │ │ ├── currencyconverter2 │ │ │ │ ├── CurrencyConverterModel.java │ │ │ │ ├── CurrencyConverterViewModel.java │ │ │ │ └── RateLoader.java │ │ │ ├── currencyconverter3 │ │ │ │ ├── CurrencyConverterModel.java │ │ │ │ ├── CurrencyConverterViewModel.java │ │ │ │ └── RateLoader.java │ │ │ ├── currencyconverter4 │ │ │ │ ├── CurrencyConverterModel.java │ │ │ │ ├── CurrencyConverterViewModel.java │ │ │ │ └── RateLoader.java │ │ │ ├── detail │ │ │ │ ├── NoteModel.java │ │ │ │ └── NoteViewModel.java │ │ │ └── list │ │ │ │ ├── NoteListModel.java │ │ │ │ └── NoteListViewModel.java │ │ │ ├── model │ │ │ ├── Note.java │ │ │ ├── NoteListResponse.java │ │ │ ├── NoteLoader.java │ │ │ ├── NoteSaver.java │ │ │ └── SaveResponse.java │ │ │ └── ui │ │ │ ├── ActivityNavigator.java │ │ │ ├── ObjectFactory.java │ │ │ ├── SnackbarMessageManager.java │ │ │ ├── bind │ │ │ └── DataBindingConverters.java │ │ │ ├── currencyconverter1 │ │ │ └── CurrencyConverterActivity.java │ │ │ ├── detail │ │ │ └── NoteActivity.java │ │ │ ├── list │ │ │ ├── NoteListActivity.java │ │ │ └── NoteViewHolder.java │ │ │ └── recycler │ │ │ ├── DemoItem.java │ │ │ ├── NormalDemoItem.java │ │ │ ├── RecyclerViewDemoActivity.java │ │ │ └── TitleDemoItem.java │ ├── project.properties │ └── res │ │ ├── drawable-hdpi │ │ ├── ic_launcher.png │ │ └── ic_plus.png │ │ ├── drawable-mdpi │ │ ├── ic_launcher.png │ │ └── ic_plus.png │ │ ├── drawable-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_plus.png │ │ ├── drawable-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_plus.png │ │ ├── drawable-xxxhdpi │ │ └── ic_launcher.png │ │ ├── layout │ │ ├── currency_converter.xml │ │ ├── normal_list_item.xml │ │ ├── note_detail.xml │ │ ├── note_list.xml │ │ ├── note_list_item.xml │ │ └── title_list_item.xml │ │ ├── menu │ │ └── list_menu.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── sharedTest │ └── java │ │ └── it │ │ └── cosenonjaviste │ │ └── demomv2m │ │ └── TestData.java │ └── test │ └── java │ └── it │ └── cosenonjaviste │ └── demomv2m │ ├── core │ ├── ParcelableTester.java │ ├── TestExecutor.java │ ├── currencyconverter1 │ │ └── CurrencyConverterViewModelTest.java │ ├── currencyconverter2 │ │ └── CurrencyConverterViewModelTest.java │ ├── currencyconverter3 │ │ └── CurrencyConverterViewModelTest.java │ ├── currencyconverter4 │ │ └── CurrencyConverterViewModelTest.java │ ├── detail │ │ ├── NoteModelTest.java │ │ └── NoteViewModelTest.java │ └── list │ │ ├── NoteListModelTest.java │ │ └── NoteListViewModelTest.java │ └── model │ ├── JsonTest.java │ └── NoteTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mv2m-class-diagram.png ├── mv2m ├── .gitignore ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── it │ └── cosenonjaviste │ └── mv2m │ ├── ActivityHolder.java │ ├── ActivityResult.java │ ├── ArgumentManager.java │ ├── ViewModel.java │ ├── ViewModelActivity.java │ ├── ViewModelContainer.java │ ├── ViewModelFragment.java │ ├── ViewModelManager.java │ └── ViewModelRetainedFragment.java ├── mv2mrecycler ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── it │ └── cosenonjaviste │ └── mv2m │ └── recycler │ ├── AdapterOnListChangedCallback.java │ ├── BaseBindableViewHolder.java │ ├── BindableAdapter.java │ ├── BindableViewHolder.java │ ├── SimpleBindableViewHolder.java │ └── WeakOnListChangedCallback.java ├── mv2mrx ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── it │ └── cosenonjaviste │ └── mv2m │ └── rx │ ├── AndroidSchedulerManager.java │ ├── RxHolder.java │ ├── RxViewModel.java │ └── SchedulerManager.java ├── project.properties └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/* 4 | .DS_Store 5 | /build 6 | *.iml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/README.md -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/circle.yml -------------------------------------------------------------------------------- /demo-mv2m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo-mv2m.png -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/build.gradle -------------------------------------------------------------------------------- /demo/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/gradle.properties -------------------------------------------------------------------------------- /demo/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/proguard-rules.pro -------------------------------------------------------------------------------- /demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/TestObjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/TestObjectFactory.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/currencyconverter1/CurrencyConverterActivityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/currencyconverter1/CurrencyConverterActivityTest.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/detail/NoteActivityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/detail/NoteActivityTest.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/list/NoteListActivityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/androidTest/java/it/cosenonjaviste/demomv2m/ui/list/NoteListActivityTest.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/it/cosenonjaviste/demomv2m/utils/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/androidTest/java/it/cosenonjaviste/demomv2m/utils/TestUtils.java -------------------------------------------------------------------------------- /demo/src/androidTest/java/it/cosenonjaviste/demomv2m/utils/ViewModelActivityTestRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/androidTest/java/it/cosenonjaviste/demomv2m/utils/ViewModelActivityTestRule.java -------------------------------------------------------------------------------- /demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/MessageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/MessageManager.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/Navigator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/Navigator.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/CurrencyConverterModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/CurrencyConverterModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/CurrencyConverterViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/CurrencyConverterViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/RateLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/RateLoader.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/CurrencyConverterModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/CurrencyConverterModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/CurrencyConverterViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/CurrencyConverterViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/RateLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/RateLoader.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/CurrencyConverterModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/CurrencyConverterModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/CurrencyConverterViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/CurrencyConverterViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/RateLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/RateLoader.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/CurrencyConverterModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/CurrencyConverterModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/CurrencyConverterViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/CurrencyConverterViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/RateLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/RateLoader.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/detail/NoteModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/detail/NoteModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/detail/NoteViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/detail/NoteViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/list/NoteListModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/list/NoteListModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/core/list/NoteListViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/core/list/NoteListViewModel.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/model/Note.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/model/Note.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/model/NoteListResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/model/NoteListResponse.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/model/NoteLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/model/NoteLoader.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/model/NoteSaver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/model/NoteSaver.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/model/SaveResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/model/SaveResponse.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/ActivityNavigator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/ActivityNavigator.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/ObjectFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/ObjectFactory.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/SnackbarMessageManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/SnackbarMessageManager.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/bind/DataBindingConverters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/bind/DataBindingConverters.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/currencyconverter1/CurrencyConverterActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/currencyconverter1/CurrencyConverterActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/detail/NoteActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/detail/NoteActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/list/NoteListActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/list/NoteListActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/list/NoteViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/list/NoteViewHolder.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/DemoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/DemoItem.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/NormalDemoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/NormalDemoItem.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/RecyclerViewDemoActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/RecyclerViewDemoActivity.java -------------------------------------------------------------------------------- /demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/TitleDemoItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/java/it/cosenonjaviste/demomv2m/ui/recycler/TitleDemoItem.java -------------------------------------------------------------------------------- /demo/src/main/project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/project.properties -------------------------------------------------------------------------------- /demo/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-hdpi/ic_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-hdpi/ic_plus.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-mdpi/ic_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-mdpi/ic_plus.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-xhdpi/ic_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-xhdpi/ic_plus.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-xxhdpi/ic_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-xxhdpi/ic_plus.png -------------------------------------------------------------------------------- /demo/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo/src/main/res/layout/currency_converter.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/layout/currency_converter.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/normal_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/layout/normal_list_item.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/note_detail.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/layout/note_detail.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/note_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/layout/note_list.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/note_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/layout/note_list_item.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/title_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/layout/title_list_item.xml -------------------------------------------------------------------------------- /demo/src/main/res/menu/list_menu.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/menu/list_menu.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /demo/src/sharedTest/java/it/cosenonjaviste/demomv2m/TestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/sharedTest/java/it/cosenonjaviste/demomv2m/TestData.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/ParcelableTester.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/ParcelableTester.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/TestExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/TestExecutor.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/CurrencyConverterViewModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter1/CurrencyConverterViewModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/CurrencyConverterViewModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter2/CurrencyConverterViewModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/CurrencyConverterViewModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter3/CurrencyConverterViewModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/CurrencyConverterViewModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/currencyconverter4/CurrencyConverterViewModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/detail/NoteModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/detail/NoteModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/detail/NoteViewModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/detail/NoteViewModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/list/NoteListModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/list/NoteListModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/core/list/NoteListViewModelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/core/list/NoteListViewModelTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/model/JsonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/model/JsonTest.java -------------------------------------------------------------------------------- /demo/src/test/java/it/cosenonjaviste/demomv2m/model/NoteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/demo/src/test/java/it/cosenonjaviste/demomv2m/model/NoteTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/gradlew.bat -------------------------------------------------------------------------------- /mv2m-class-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m-class-diagram.png -------------------------------------------------------------------------------- /mv2m/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | *.iml 3 | -------------------------------------------------------------------------------- /mv2m/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/build.gradle -------------------------------------------------------------------------------- /mv2m/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ActivityHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ActivityHolder.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ActivityResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ActivityResult.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ArgumentManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ArgumentManager.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModel.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelActivity.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelContainer.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelFragment.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelManager.java -------------------------------------------------------------------------------- /mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelRetainedFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2m/src/main/java/it/cosenonjaviste/mv2m/ViewModelRetainedFragment.java -------------------------------------------------------------------------------- /mv2mrecycler/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mv2mrecycler/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/build.gradle -------------------------------------------------------------------------------- /mv2mrecycler/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/proguard-rules.pro -------------------------------------------------------------------------------- /mv2mrecycler/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/AdapterOnListChangedCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/AdapterOnListChangedCallback.java -------------------------------------------------------------------------------- /mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/BaseBindableViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/BaseBindableViewHolder.java -------------------------------------------------------------------------------- /mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/BindableAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/BindableAdapter.java -------------------------------------------------------------------------------- /mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/BindableViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/BindableViewHolder.java -------------------------------------------------------------------------------- /mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/SimpleBindableViewHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/SimpleBindableViewHolder.java -------------------------------------------------------------------------------- /mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/WeakOnListChangedCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrecycler/src/main/java/it/cosenonjaviste/mv2m/recycler/WeakOnListChangedCallback.java -------------------------------------------------------------------------------- /mv2mrx/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /mv2mrx/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrx/build.gradle -------------------------------------------------------------------------------- /mv2mrx/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrx/proguard-rules.pro -------------------------------------------------------------------------------- /mv2mrx/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrx/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/AndroidSchedulerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/AndroidSchedulerManager.java -------------------------------------------------------------------------------- /mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/RxHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/RxHolder.java -------------------------------------------------------------------------------- /mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/RxViewModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/RxViewModel.java -------------------------------------------------------------------------------- /mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/SchedulerManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/mv2mrx/src/main/java/it/cosenonjaviste/mv2m/rx/SchedulerManager.java -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/project.properties -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabioCollini/mv2m/HEAD/settings.gradle --------------------------------------------------------------------------------