├── .jitpack.yml ├── simple-stack ├── .gitignore └── src │ ├── test │ └── java │ │ └── com │ │ └── zhuinden │ │ └── simplestack │ │ └── helpers │ │ ├── Action.java │ │ ├── HasServices.java │ │ ├── HasParentServices.java │ │ ├── AssertionHelper.java │ │ ├── TestKeyWithScope.java │ │ └── TestKeyWithOnlyParentServices.java │ └── main │ └── java │ └── com │ └── zhuinden │ └── simplestack │ └── ServiceSearchMode.java ├── tutorials └── tutorial-sample │ ├── .gitignore │ └── src │ └── main │ ├── res │ ├── values │ │ ├── strings.xml │ │ ├── styles.xml │ │ ├── dimens.xml │ │ └── colors.xml │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ ├── layout │ │ ├── activity_step4.xml │ │ ├── activity_step5.xml │ │ ├── activity_step6.xml │ │ ├── activity_step7.xml │ │ ├── activity_step8.xml │ │ └── activity_step9.xml │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ ├── anim │ │ ├── slide_in_from_left.xml │ │ ├── slide_in_from_right.xml │ │ ├── slide_out_to_left.xml │ │ └── slide_out_to_right.xml │ ├── drawable │ │ ├── ic_plus.xml │ │ └── ic_arrow_back_black_24dp.xml │ └── values-w820dp │ │ └── dimens.xml │ └── java │ └── com │ └── zhuinden │ └── simplestacktutorials │ └── steps │ ├── step_3 │ ├── Step3ButtonConfiguration.kt │ ├── Step3Screen.kt │ └── Step3SecondScreen.kt │ ├── step_6 │ ├── Step6Screen.kt │ ├── Step6FirstScreen.kt │ ├── Step6SecondScreen.kt │ └── Step6SecondFragment.kt │ ├── step_4 │ ├── Step4Utils.kt │ ├── Step4FirstScreen.kt │ ├── Step4SecondScreen.kt │ └── Step4Screen.kt │ ├── step_5 │ ├── Step5Utils.kt │ ├── Step5BaseFragment.kt │ ├── Step5FirstScreen.kt │ ├── Step5SecondScreen.kt │ └── Step5Screen.kt │ ├── step_9 │ └── utils │ │ └── RxRelayUtils.kt │ └── step_7 │ └── features │ └── core │ └── FragmentKey.kt ├── samples ├── advanced-samples │ ├── mvvm-sample │ │ ├── .gitignore │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ ├── ic_hamburger.xml │ │ │ │ │ ├── ic_baseline_arrow_back_white_24.xml │ │ │ │ │ ├── ic_baseline_delete_white_24.xml │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ ├── ic_baseline_delete_sweep_white_24.xml │ │ │ │ │ └── ic_verified_user_24dp.xml │ │ │ │ └── layout │ │ │ │ │ └── nav_header.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── zhuinden │ │ │ │ └── simplestackexamplemvvm │ │ │ │ ├── core │ │ │ │ └── scheduler │ │ │ │ │ ├── Scheduler.kt │ │ │ │ │ ├── MainThreadScheduler.kt │ │ │ │ │ └── NetworkScheduler.kt │ │ │ │ ├── features │ │ │ │ ├── tasks │ │ │ │ │ └── TasksFilterType.kt │ │ │ │ └── statistics │ │ │ │ │ └── StatisticsViewModel.kt │ │ │ │ ├── util │ │ │ │ └── SnackbarUtils.kt │ │ │ │ ├── data │ │ │ │ └── tasks │ │ │ │ │ └── TaskDao.kt │ │ │ │ └── application │ │ │ │ ├── SnackbarTextEmitter.kt │ │ │ │ └── BaseKey.kt │ │ └── proguardTest-rules.pro │ ├── extensions-example │ │ ├── .gitignore │ │ └── src │ │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── colors.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── layout │ │ │ │ │ └── main_activity.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ └── drawable │ │ │ │ │ └── ic_arrow_back_black_24dp.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── zhuinden │ │ │ │ └── simplestackextensionsample │ │ │ │ └── utils │ │ │ │ └── RxRelayUtils.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackextensionsample │ │ │ └── ExampleUnitTest.kt │ └── extensions-compose-example │ │ ├── .gitignore │ │ └── src │ │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── drawable │ │ │ │ └── ic_arrow_back_black_24dp.xml │ │ │ └── layout │ │ │ │ └── main_activity.xml │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackextensionscomposesample │ │ │ ├── utils │ │ │ └── RxRelayUtils.kt │ │ │ ├── app │ │ │ └── FragmentKey.kt │ │ │ └── features │ │ │ └── profile │ │ │ └── ProfileFragment.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── zhuinden │ │ └── simplestackextensionscomposesample │ │ └── ExampleUnitTest.kt ├── basic-samples │ ├── simple-stack-example-basic-java-view │ │ ├── .gitignore │ │ └── src │ │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ └── ic_notifications_black_24dp.xml │ │ │ │ └── layout │ │ │ │ │ ├── other_view.xml │ │ │ │ │ └── dashboard_view.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── zhuinden │ │ │ │ └── navigationexampleview │ │ │ │ └── screens │ │ │ │ └── HomeKey.java │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── navigationexampleview │ │ │ └── ExampleUnitTest.java │ ├── simple-stack-example-basic-kotlin-view │ │ ├── .gitignore │ │ └── src │ │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── drawable │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ └── ic_notifications_black_24dp.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── zhuinden │ │ │ │ └── navigationexamplekotlinview │ │ │ │ ├── utils │ │ │ │ ├── unused │ │ │ │ │ └── ViewKey.kt │ │ │ │ └── Utils.kt │ │ │ │ ├── screens │ │ │ │ ├── HomeKey.kt │ │ │ │ ├── DashboardKey.kt │ │ │ │ └── NotificationKey.kt │ │ │ │ └── core │ │ │ │ └── navigation │ │ │ │ └── BaseKey.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── navigationexampleview │ │ │ └── ExampleUnitTest.java │ ├── simple-stack-example-basic-java-fragment │ │ ├── .gitignore │ │ └── src │ │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── anim │ │ │ │ │ ├── slide_in_from_left.xml │ │ │ │ │ ├── slide_in_from_right.xml │ │ │ │ │ ├── slide_out_to_left.xml │ │ │ │ │ └── slide_out_to_right.xml │ │ │ │ ├── drawable │ │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ │ └── ic_notifications_black_24dp.xml │ │ │ │ └── layout │ │ │ │ │ ├── dashboard_view.xml │ │ │ │ │ ├── notification_view.xml │ │ │ │ │ └── other_view.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── zhuinden │ │ │ │ └── navigationexamplefrag │ │ │ │ └── screens │ │ │ │ ├── OtherFragment.java │ │ │ │ ├── DashboardFragment.java │ │ │ │ └── NotificationFragment.java │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── navigationexamplefrag │ │ │ └── ExampleUnitTest.java │ └── simple-stack-example-basic-kotlin-fragment │ │ ├── .gitignore │ │ └── src │ │ ├── main │ │ ├── res │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── anim │ │ │ │ ├── slide_in_from_left.xml │ │ │ │ ├── slide_in_from_right.xml │ │ │ │ ├── slide_out_to_left.xml │ │ │ │ └── slide_out_to_right.xml │ │ │ ├── drawable │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ └── ic_notifications_black_24dp.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ └── layout │ │ │ │ ├── dashboard_view.xml │ │ │ │ ├── notification_view.xml │ │ │ │ └── other_view.xml │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackexamplekotlinfragment │ │ │ └── screens │ │ │ ├── HomeKey.kt │ │ │ ├── OtherKey.kt │ │ │ ├── NotificationKey.kt │ │ │ └── DashboardKey.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── zhuinden │ │ └── simplestackexamplekotlinfragment │ │ └── ExampleUnitTest.java ├── legacy-samples │ ├── simple-stack-example-multistack-view │ │ ├── .gitignore │ │ └── src │ │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ │ └── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── zhuinden │ │ │ │ └── simplestackdemomultistack │ │ │ │ ├── util │ │ │ │ └── ServiceLocator.kt │ │ │ │ ├── core │ │ │ │ └── navigation │ │ │ │ │ └── NavUtil.kt │ │ │ │ └── features │ │ │ │ └── main │ │ │ │ ├── mail │ │ │ │ └── MailKey.kt │ │ │ │ └── list │ │ │ │ └── ListKey.kt │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackdemomultistack │ │ │ └── ExampleUnitTest.java │ └── simple-stack-example-multistack-fragment │ │ ├── .gitignore │ │ └── src │ │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ ├── drawable-xxxhdpi │ │ │ │ ├── ic_mail_white_24dp.png │ │ │ │ ├── ic_cloud_off_white_24dp.png │ │ │ │ ├── ic_cast_connected_white_24dp.png │ │ │ │ └── ic_format_list_numbered_white_24dp.png │ │ │ ├── anim │ │ │ │ ├── slide_out_to_left.xml │ │ │ │ ├── slide_out_to_right.xml │ │ │ │ ├── slide_in_from_left.xml │ │ │ │ └── slide_in_from_right.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ └── layout │ │ │ │ ├── list_fragment.xml │ │ │ │ ├── mail_fragment.xml │ │ │ │ └── cloudsync_fragment.xml │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackdemomultistack │ │ │ ├── core │ │ │ └── navigation │ │ │ │ ├── NavUtil.kt │ │ │ │ └── BaseFragment.kt │ │ │ ├── util │ │ │ └── ServiceLocator.kt │ │ │ └── features │ │ │ └── main │ │ │ ├── list │ │ │ └── ListFragment.kt │ │ │ ├── mail │ │ │ └── MailFragment.kt │ │ │ ├── chromecast │ │ │ └── ChromeCastFragment.kt │ │ │ └── cloudsync │ │ │ └── another │ │ │ └── AnotherFragment.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── zhuinden │ │ └── simplestackdemomultistack │ │ └── ExampleUnitTest.java ├── scoping-samples │ ├── simple-stack-example-scoping-java │ │ ├── .gitignore │ │ └── src │ │ │ ├── main │ │ │ └── res │ │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── anim │ │ │ │ ├── slide_in_from_left.xml │ │ │ │ ├── slide_in_from_right.xml │ │ │ │ ├── slide_out_to_left.xml │ │ │ │ └── slide_out_to_right.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_plus.xml │ │ │ │ └── layout │ │ │ │ ├── word_list_item.xml │ │ │ │ └── activity_main.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackexamplescoping │ │ │ └── ExampleUnitTest.java │ └── simple-stack-example-scoping-kotlin │ │ ├── .gitignore │ │ └── src │ │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── anim │ │ │ │ ├── slide_in_from_left.xml │ │ │ │ ├── slide_in_from_right.xml │ │ │ │ ├── slide_out_to_left.xml │ │ │ │ └── slide_out_to_right.xml │ │ │ ├── drawable │ │ │ │ └── ic_plus.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ └── layout │ │ │ │ ├── word_list_item.xml │ │ │ │ └── activity_main.xml │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackexamplescoping │ │ │ ├── core │ │ │ └── navigation │ │ │ │ └── BaseKey.kt │ │ │ └── features │ │ │ └── words │ │ │ └── NewWordKey.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── zhuinden │ │ └── simplestackexamplescoping │ │ └── ExampleUnitTest.java ├── community-samples │ └── simple-stack-example-kotlin-community-sample │ │ ├── .gitignore │ │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ └── colors.xml │ │ │ ├── drawable │ │ │ │ ├── ninkaja.png │ │ │ │ └── background_splash.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── anim │ │ │ │ ├── slide_in_from_left.xml │ │ │ │ ├── slide_in_from_right.xml │ │ │ │ ├── slide_out_to_left.xml │ │ │ │ └── slide_out_to_right.xml │ │ │ └── layout │ │ │ │ ├── view_loading.xml │ │ │ │ ├── activity_main.xml │ │ │ │ └── view_item_contact.xml │ │ │ └── java │ │ │ └── com │ │ │ └── community │ │ │ └── simplestackkotlindaggerexample │ │ │ ├── data │ │ │ └── api │ │ │ │ ├── ApiService.kt │ │ │ │ ├── AllUsersResponse.kt │ │ │ │ ├── PhoneNumberResponse.kt │ │ │ │ └── UserProfileResponse.kt │ │ │ ├── core │ │ │ └── schedulers │ │ │ │ └── SchedulerProvider.kt │ │ │ ├── screens │ │ │ ├── home │ │ │ │ └── HomeKey.kt │ │ │ ├── users │ │ │ │ └── UsersKey.kt │ │ │ └── userdetail │ │ │ │ └── UserDetailKey.kt │ │ │ └── application │ │ │ ├── injection │ │ │ └── AppComponent.kt │ │ │ └── SplashActivity.kt │ │ └── README.md ├── multistack-samples │ └── simple-stack-example-multistack-nested-fragment │ │ ├── .gitignore │ │ └── src │ │ ├── main │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── styles.xml │ │ │ │ ├── dimens.xml │ │ │ │ └── colors.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── layout │ │ │ │ ├── stack_host_fragment.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── word_list_item.xml │ │ │ │ ├── initial_fragment.xml │ │ │ │ ├── third_fragment.xml │ │ │ │ └── second_fragment.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── anim │ │ │ │ ├── slide_in_from_left.xml │ │ │ │ ├── slide_in_from_right.xml │ │ │ │ ├── slide_out_to_left.xml │ │ │ │ └── slide_out_to_right.xml │ │ │ ├── drawable │ │ │ │ └── ic_plus.xml │ │ │ └── values-w820dp │ │ │ │ └── dimens.xml │ │ └── java │ │ │ └── com │ │ │ └── zhuinden │ │ │ └── simplestackbottomnavfragmentexample │ │ │ └── features │ │ │ ├── root │ │ │ ├── third │ │ │ │ ├── ThirdFragment.kt │ │ │ │ └── ThirdScreen.kt │ │ │ ├── second │ │ │ │ ├── SecondFragment.kt │ │ │ │ └── SecondScreen.kt │ │ │ └── first │ │ │ │ ├── First1Screen.kt │ │ │ │ └── First2Screen.kt │ │ │ └── initial │ │ │ └── InitialScreen.kt │ │ └── test │ │ └── java │ │ └── com │ │ └── zhuinden │ │ └── simplestackexamplescoping │ │ └── ExampleUnitTest.java └── shared-element-samples │ └── simple-stack-example-sharedelement-fragment │ ├── .gitignore │ ├── README.md │ └── src │ └── main │ ├── res │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ ├── drawable-hdpi │ │ ├── placekitten_1.jpeg │ │ ├── placekitten_2.jpeg │ │ ├── placekitten_3.jpeg │ │ ├── placekitten_4.jpeg │ │ ├── placekitten_5.jpeg │ │ └── placekitten_6.jpeg │ ├── values │ │ ├── styles.xml │ │ ├── strings.xml │ │ └── dimens.xml │ └── layout │ │ ├── fragment_grid.xml │ │ └── activity_main.xml │ └── java │ └── com │ └── example │ └── fragmenttransitions │ └── core │ ├── sharedelements │ └── HasSharedElement.java │ └── navigation │ └── BaseKey.java ├── simple-stack-logo.png ├── .idea ├── copyright │ └── profiles_settings.xml ├── vcs.xml └── compiler.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .codeclimate.yml └── .gitignore /.jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: openjdk11 -------------------------------------------------------------------------------- /simple-stack/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /simple-stack-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/simple-stack-logo.png -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/README.md: -------------------------------------------------------------------------------- 1 | From https://github.com/bherbst/FragmentTransitionSample -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- 1 | ## other configuration excluded from example... 2 | exclude_patterns: 3 | - "simple-stack-example-**" 4 | - "simple-stack/src/test/" 5 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | BottomNavFragmentExample 3 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | SimpleStackExtensionExample 3 | 4 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav Scoping 3 | 4 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav Scoping 3 | 4 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav MultiFrag 3 | 4 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav MultiView 3 | 4 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Simple-Stack-Extensions-Compose 3 | 4 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Kotlin Dagger 3 | 4 | -------------------------------------------------------------------------------- /simple-stack/src/test/java/com/zhuinden/simplestack/helpers/Action.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestack.helpers; 2 | 3 | public interface Action { 4 | public void doSomething(); 5 | } 6 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | BottomNavFragmentExample 3 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/tutorials/tutorial-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/mvvm-sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/mvvm-sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/mvvm-sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/mvvm-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/mvvm-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea 5 | .idea 6 | /.idea/workspace.xml 7 | /.idea/libraries 8 | .DS_Store 9 | /build 10 | /captures 11 | .externalNativeBuild 12 | projectFilesBackup 13 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/core/scheduler/Scheduler.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.core.scheduler 2 | 3 | interface Scheduler { 4 | fun execute(runnable: Runnable) 5 | } -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/drawable/ninkaja.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/drawable/ninkaja.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/features/tasks/TasksFilterType.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.features.tasks 2 | 3 | enum class TasksFilterType { 4 | ALL_TASKS, 5 | ACTIVE_TASKS, 6 | COMPLETED_TASKS 7 | } -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_mail_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_mail_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Oct 24 01:39:12 CEST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip 7 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_1.jpeg -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_2.jpeg -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_3.jpeg -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_4.jpeg -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_5.jpeg -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/drawable-hdpi/placekitten_6.jpeg -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_cloud_off_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_cloud_off_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-hdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-mdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_cast_connected_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_cast_connected_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xhdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxhdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/drawable-xxxhdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-hdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-mdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xhdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxhdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_format_list_numbered_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Zhuinden/simple-stack/HEAD/samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/drawable-xxxhdpi/ic_format_list_numbered_white_24dp.png -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_3/Step3ButtonConfiguration.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_3 2 | 3 | import android.view.View 4 | 5 | data class Step3ButtonConfiguration( 6 | val buttonText: String, 7 | val buttonAction: (View) -> Unit 8 | ) -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/layout/activity_step4.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/layout/activity_step5.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/layout/activity_step6.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/layout/activity_step7.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/layout/activity_step8.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/layout/activity_step9.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/layout/main_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav View 3 | Home 4 | Dashboard 5 | Notifications 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav Frag 3 | Home 4 | Dashboard 5 | Notifications 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav KotView 3 | Home 4 | Dashboard 5 | Notifications 6 | 7 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Nav KotlinFrag 3 | Home 4 | Dashboard 5 | Notifications 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_6/Step6Screen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_6 2 | 3 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 4 | 5 | abstract class Step6Screen : DefaultFragmentKey() { 6 | override fun getFragmentTag(): String = toString() 7 | } -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /simple-stack/src/test/java/com/zhuinden/simplestack/helpers/HasServices.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestack.helpers; 2 | 3 | import com.zhuinden.simplestack.ScopeKey; 4 | import com.zhuinden.simplestack.ServiceBinder; 5 | 6 | public interface HasServices 7 | extends ScopeKey { 8 | void bindServices(ServiceBinder serviceBinder); 9 | } 10 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_4/Step4Utils.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_4 2 | 3 | import android.view.View 4 | import com.zhuinden.simplestack.Backstack 5 | import com.zhuinden.simplestack.navigator.Navigator 6 | 7 | val View.backstack: Backstack 8 | get() = Navigator.getBackstack(context) -------------------------------------------------------------------------------- /simple-stack/src/main/java/com/zhuinden/simplestack/ServiceSearchMode.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestack; 2 | 3 | /** 4 | * {@link ServiceSearchMode} determines whether the services of the parent scopes should be included along with the found services. 5 | */ 6 | public enum ServiceSearchMode { 7 | LOCAL_SERVICES_ONLY, 8 | INCLUDE_PARENT_SERVICE; 9 | } 10 | -------------------------------------------------------------------------------- /simple-stack/src/test/java/com/zhuinden/simplestack/helpers/HasParentServices.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestack.helpers; 2 | 3 | import com.zhuinden.simplestack.ScopeKey; 4 | import com.zhuinden.simplestack.ServiceBinder; 5 | 6 | public interface HasParentServices 7 | extends ScopeKey.Child { 8 | void bindServices(ServiceBinder serviceBinder); 9 | } 10 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/util/SnackbarUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.util 2 | 3 | 4 | import android.view.View 5 | import com.google.android.material.snackbar.Snackbar 6 | 7 | fun showSnackbar(v: View, snackbarText: String) { 8 | Snackbar.make(v, snackbarText, Snackbar.LENGTH_LONG).show() 9 | } -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/README.md: -------------------------------------------------------------------------------- 1 | # Community sample for using fragments with simple-stack 2 | 3 | ## Run local host backend to host `users.json` 4 | 5 | * In the example root folder, run `python - m SimpleHTTPServer 3000` 6 | 7 | ## Notable things 8 | 9 | * Realm implementation 10 | * Dagger implementation 11 | * Using Kotlin 12 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/layout/stack_host_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/java/com/example/fragmenttransitions/core/sharedelements/HasSharedElement.java: -------------------------------------------------------------------------------- 1 | package com.example.fragmenttransitions.core.sharedelements; 2 | 3 | /** 4 | * Created by Zhuinden on 2020. 12. 18.. 5 | */ 6 | 7 | public interface HasSharedElement { 8 | SharedElement sharedElement(); 9 | } 10 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/java/com/zhuinden/simplestackdemomultistack/core/navigation/NavUtil.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.core.navigation 2 | 3 | import com.zhuinden.simplestack.Backstack 4 | 5 | val BaseFragment.backstack: Backstack 6 | get() = 7 | getKey().selectBackstack(requireContext()) -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/java/com/zhuinden/navigationexamplekotlinview/utils/unused/ViewKey.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplekotlinview.utils.unused 2 | 3 | import android.os.Parcelable 4 | import com.zhuinden.simplestack.navigator.DefaultViewKey 5 | 6 | interface ViewKey : DefaultViewKey, Parcelable { 7 | override fun layout(): Int 8 | } 9 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_5/Step5Utils.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_5 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestack.Backstack 5 | import com.zhuinden.simplestack.navigator.Navigator 6 | 7 | val Fragment.backstack: Backstack 8 | get() = Navigator.getBackstack(requireContext()) -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/data/api/ApiService.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.data.api 2 | 3 | import io.reactivex.Observable 4 | import retrofit2.http.GET 5 | 6 | interface ApiService { 7 | @GET("users.json") 8 | fun getAllUsers(): Observable 9 | } -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/java/com/zhuinden/simplestackdemomultistack/util/ServiceLocator.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.util 2 | 3 | import android.content.Context 4 | 5 | object ServiceLocator { 6 | fun getService(context: Context, name: String): T { 7 | return context.getSystemService(name) as T 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/java/com/zhuinden/simplestackdemomultistack/util/ServiceLocator.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.util 2 | 3 | import android.content.Context 4 | 5 | object ServiceLocator { 6 | fun getService(context: Context, name: String): T { 7 | return context.getSystemService(name) as T 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/java/com/zhuinden/simplestackdemomultistack/core/navigation/NavUtil.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.core.navigation 2 | 3 | import android.view.View 4 | import com.zhuinden.simplestack.Backstack 5 | 6 | val View.backstack: Backstack 7 | get() = 8 | Backstack.getKey(context).selectBackstack(context) -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_3/Step3Screen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_3 2 | 3 | import android.os.Parcelable 4 | 5 | abstract class Step3Screen : Parcelable { 6 | abstract val titleText: String 7 | 8 | abstract val centerText: String 9 | 10 | abstract val buttonConfiguration: Step3ButtonConfiguration? 11 | } -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/java/com/zhuinden/simplestackdemomultistack/features/main/list/ListFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.features.main.list 2 | 3 | import com.zhuinden.simplestackdemomultistack.R 4 | import com.zhuinden.simplestackdemomultistack.core.navigation.BaseFragment 5 | 6 | class ListFragment : BaseFragment(R.layout.list_fragment) -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/java/com/zhuinden/simplestackdemomultistack/features/main/mail/MailFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.features.main.mail 2 | 3 | import com.zhuinden.simplestackdemomultistack.R 4 | import com.zhuinden.simplestackdemomultistack.core.navigation.BaseFragment 5 | 6 | class MailFragment : BaseFragment(R.layout.mail_fragment) -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/layout/fragment_grid.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/java/com/zhuinden/simplestackbottomnavfragmentexample/features/root/third/ThirdFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackbottomnavfragmentexample.features.root.third 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestackbottomnavfragmentexample.R 5 | 6 | class ThirdFragment : Fragment(R.layout.third_fragment) { 7 | } -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/drawable/ic_plus.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/core/schedulers/SchedulerProvider.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.core.schedulers 2 | 3 | import io.reactivex.Scheduler 4 | 5 | interface SchedulerProvider { 6 | fun computation(): Scheduler 7 | 8 | fun io(): Scheduler 9 | 10 | fun ui(): Scheduler 11 | } 12 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/data/api/AllUsersResponse.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.data.api 2 | 3 | import android.os.Parcelable 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data class AllUsersResponse( 8 | val result: List 9 | ) : Parcelable 10 | 11 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/java/com/zhuinden/simplestackbottomnavfragmentexample/features/root/second/SecondFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackbottomnavfragmentexample.features.root.second 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestackbottomnavfragmentexample.R 5 | 6 | class SecondFragment : Fragment(R.layout.second_fragment) { 7 | } -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_9/utils/RxRelayUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_9.utils 2 | 3 | import com.jakewharton.rxrelay2.BehaviorRelay 4 | 5 | fun BehaviorRelay.get(): T = value!! 6 | 7 | fun BehaviorRelay.getOrNull(): T? = value 8 | 9 | fun BehaviorRelay.set(value: T) { 10 | this.accept(value) 11 | } -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_5/Step5BaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_5 2 | 3 | import androidx.annotation.LayoutRes 4 | import androidx.fragment.app.Fragment 5 | 6 | abstract class Step5BaseFragment(@LayoutRes layoutId: Int) : Fragment(layoutId) { 7 | fun getScreen(): T = requireArguments().getParcelable("FRAGMENT_KEY")!! 8 | } -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/java/com/zhuinden/simplestackextensionsample/utils/RxRelayUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackextensionsample.utils 2 | 3 | import com.jakewharton.rxrelay2.BehaviorRelay 4 | 5 | fun BehaviorRelay.get(): T = value!! 6 | 7 | fun BehaviorRelay.getOrNull(): T? = value 8 | 9 | fun BehaviorRelay.set(value: T) { 10 | this.accept(value) 11 | } -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/data/api/PhoneNumberResponse.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.data.api 2 | 3 | import android.os.Parcelable 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data class PhoneNumberResponse( 8 | val number: String, 9 | val type: String 10 | ) : Parcelable 11 | 12 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_6/Step6FirstScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_6 2 | 3 | import androidx.fragment.app.Fragment 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object Step6FirstScreen : Step6Screen() { 8 | operator fun invoke() = this 9 | 10 | override fun instantiateFragment(): Fragment = Step6FirstFragment() 11 | } -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/java/com/zhuinden/simplestackdemomultistack/features/main/chromecast/ChromeCastFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.features.main.chromecast 2 | 3 | import com.zhuinden.simplestackdemomultistack.R 4 | import com.zhuinden.simplestackdemomultistack.core.navigation.BaseFragment 5 | 6 | class ChromeCastFragment : BaseFragment(R.layout.chromecast_fragment) 7 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/java/com/zhuinden/simplestackdemomultistack/features/main/cloudsync/another/AnotherFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.features.main.cloudsync.another 2 | 3 | import com.zhuinden.simplestackdemomultistack.R 4 | import com.zhuinden.simplestackdemomultistack.core.navigation.BaseFragment 5 | 6 | class AnotherFragment : BaseFragment(R.layout.another_fragment) -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_6/Step6SecondScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_6 2 | 3 | import androidx.fragment.app.Fragment 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object Step6SecondScreen : Step6Screen() { 8 | operator fun invoke() = this 9 | 10 | override fun instantiateFragment(): Fragment = Step6SecondFragment() 11 | } -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/drawable/ic_home_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/drawable/ic_home_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/drawable/ic_home_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/drawable/ic_arrow_back_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/drawable/ic_home_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/drawable/ic_plus.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/screens/home/HomeKey.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.screens.home 2 | 3 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object HomeKey : DefaultFragmentKey() { 8 | override fun instantiateFragment() = HomeFragment() 9 | } -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | @android:color/white 7 | @android:color/white 8 | 9 | -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/java/com/zhuinden/simplestackextensionscomposesample/utils/RxRelayUtils.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackextensionscomposesample.utils 2 | 3 | import com.jakewharton.rxrelay2.BehaviorRelay 4 | 5 | fun BehaviorRelay.get(): T = value!! 6 | 7 | fun BehaviorRelay.getOrNull(): T? = value 8 | 9 | fun BehaviorRelay.set(value: T) { 10 | this.accept(value) 11 | } -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/main/res/drawable/ic_arrow_back_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/screens/users/UsersKey.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.screens.users 2 | 3 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object UsersKey : DefaultFragmentKey() { 8 | override fun instantiateFragment() = UsersFragment() 9 | } -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/core/scheduler/MainThreadScheduler.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.core.scheduler 2 | 3 | 4 | import android.os.Handler 5 | import android.os.Looper 6 | 7 | class MainThreadScheduler : Scheduler { 8 | private val handler = Handler(Looper.getMainLooper()) 9 | 10 | override fun execute(runnable: Runnable) { 11 | handler.post(runnable) 12 | } 13 | } -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/drawable/ic_plus.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/drawable/ic_plus.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_4/Step4FirstScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_4 2 | 3 | import com.zhuinden.simplestacktutorials.R 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object Step4FirstScreen : Step4Screen() { // generate equals/hashCode/toString 8 | operator fun invoke() = this 9 | 10 | override fun layout(): Int = R.layout.step4_first_view 11 | } -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/drawable/ic_arrow_back_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/main/res/layout/main_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/features/statistics/StatisticsViewModel.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.features.statistics 2 | 3 | import com.zhuinden.simplestackexamplemvvm.data.tasks.TasksDataSource 4 | 5 | class StatisticsViewModel(tasksDataSource: TasksDataSource) { 6 | val activeTasks = tasksDataSource.activeTasksWithChanges 7 | val completedTasks = tasksDataSource.completedTasksWithChanges 8 | } -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_4/Step4SecondScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_4 2 | 3 | import com.zhuinden.simplestacktutorials.R 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object Step4SecondScreen : Step4Screen() { // generate equals/hashCode/toString 8 | operator fun invoke() = this 9 | 10 | override fun layout(): Int = R.layout.step4_second_view 11 | } -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_hamburger.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_5/Step5FirstScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_5 2 | 3 | import androidx.fragment.app.Fragment 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object Step5FirstScreen : Step5Screen() { // generate equals/hashCode/toString 8 | operator fun invoke() = this 9 | 10 | override fun instantiateFragment(): Fragment = Step5FirstFragment() 11 | } -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_5/Step5SecondScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_5 2 | 3 | import androidx.fragment.app.Fragment 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data object Step5SecondScreen : Step5Screen() { // generate equals/hashCode/toString 8 | operator fun invoke() = this 9 | 10 | override fun instantiateFragment(): Fragment = Step5SecondFragment() 11 | } -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_baseline_arrow_back_white_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/drawable/ic_dashboard_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/drawable/ic_dashboard_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/data/api/UserProfileResponse.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.data.api 2 | 3 | import android.os.Parcelable 4 | import kotlinx.parcelize.Parcelize 5 | 6 | @Parcelize 7 | data class UserProfileResponse( 8 | val id: Long, 9 | val name: String, 10 | val email: String, 11 | val phoneNumber: PhoneNumberResponse 12 | ) : Parcelable -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/layout/nav_header.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/drawable/ic_dashboard_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/drawable/ic_dashboard_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/drawable/background_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | SimpleStackSharedElementExample 3 | 4 | Cupcake ipsum dolor 5 | Sit amet chocolate cake sweet macaroon chupa chups. Bear claw carrot cake chocolate bar biscuit chocolate cookie. Chocolate sesame snaps candy canes bear claw dragée tootsie roll. 6 | 7 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/core/scheduler/NetworkScheduler.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.core.scheduler 2 | 3 | 4 | import java.util.concurrent.Executor 5 | import java.util.concurrent.Executors 6 | 7 | class NetworkScheduler : Scheduler { 8 | private val executor: Executor = Executors.newSingleThreadExecutor() 9 | 10 | override fun execute(runnable: Runnable) { 11 | executor.execute(runnable) 12 | } 13 | } -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/data/tasks/TaskDao.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.data.tasks 2 | 3 | import com.zhuinden.simplestackexamplemvvm.core.database.BaseDao 4 | import com.zhuinden.simplestackexamplemvvm.core.database.DatabaseManager 5 | import com.zhuinden.simplestackexamplemvvm.data.Task 6 | 7 | class TaskDao( 8 | databaseManager: DatabaseManager, 9 | table: TaskTable 10 | ) : BaseDao(databaseManager, table, table) -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /simple-stack/src/test/java/com/zhuinden/simplestack/helpers/AssertionHelper.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestack.helpers; 2 | 3 | import org.junit.Assert; 4 | 5 | public class AssertionHelper { 6 | private AssertionHelper() { 7 | } 8 | 9 | public static void assertThrows(Action action) { 10 | try { 11 | action.doSomething(); 12 | Assert.fail("Did not throw exception."); 13 | } catch(Exception e) { 14 | // OK! 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/java/com/zhuinden/simplestackexamplemvvm/application/SnackbarTextEmitter.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplemvvm.application 2 | 3 | import com.zhuinden.eventemitter.EventEmitter 4 | import com.zhuinden.eventemitter.EventSource 5 | 6 | class SnackbarTextEmitter { 7 | private val emitter: EventEmitter = EventEmitter() 8 | val snackbarText: EventSource = emitter 9 | 10 | fun emit(text: Int) { 11 | emitter.emit(text) 12 | } 13 | } -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_baseline_delete_white_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-view/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keep class android.arch.** { *; } 5 | 6 | -keepattributes *Annotation* 7 | 8 | -dontnote junit.framework.** 9 | -dontnote junit.runner.** 10 | 11 | -dontwarn android.test.** 12 | -dontwarn android.support.test.** 13 | -dontwarn org.junit.** 14 | -dontwarn org.hamcrest.** 15 | -dontwarn com.squareup.javawriter.JavaWriter 16 | # Uncomment this if you use Mockito 17 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/layout/view_loading.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/java/com/zhuinden/navigationexamplefrag/screens/OtherFragment.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplefrag.screens; 2 | 3 | import com.zhuinden.navigationexamplefrag.R; 4 | import com.zhuinden.simplestackextensions.fragments.KeyedFragment; 5 | 6 | /** 7 | * Created by Owner on 2017. 06. 29.. 8 | */ 9 | 10 | public class OtherFragment 11 | extends KeyedFragment { 12 | public OtherFragment() { 13 | super(R.layout.other_view); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/java/com/zhuinden/navigationexamplekotlinview/screens/HomeKey.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplekotlinview.screens 2 | 3 | import com.zhuinden.navigationexamplekotlinview.R 4 | import com.zhuinden.navigationexamplekotlinview.core.navigation.BaseKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | /** 8 | * Created by Owner on 2017. 06. 29.. 9 | */ 10 | @Parcelize 11 | data object HomeKey : BaseKey() { 12 | override fun layout(): Int = R.layout.home_view 13 | } 14 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/java/com/zhuinden/simplestackbottomnavfragmentexample/features/initial/InitialScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackbottomnavfragmentexample.features.initial 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | @Parcelize 8 | class InitialScreen : DefaultFragmentKey() { 9 | override fun instantiateFragment(): Fragment = InitialFragment() 10 | } -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/java/com/zhuinden/simplestackbottomnavfragmentexample/features/root/third/ThirdScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackbottomnavfragmentexample.features.root.third 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | @Parcelize 8 | class ThirdScreen : DefaultFragmentKey() { 9 | override fun instantiateFragment(): Fragment = ThirdFragment() 10 | } -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-example/src/test/java/com/zhuinden/simplestackextensionsample/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackextensionsample 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/java/com/community/simplestackkotlindaggerexample/application/injection/AppComponent.kt: -------------------------------------------------------------------------------- 1 | package com.community.simplestackkotlindaggerexample.application.injection 2 | 3 | import com.community.simplestackkotlindaggerexample.screens.users.UsersFragment 4 | import dagger.Component 5 | import javax.inject.Singleton 6 | 7 | @Singleton 8 | @Component(modules = [ 9 | AppModule::class 10 | ]) 11 | interface AppComponent { 12 | fun inject(usersFragment: UsersFragment) 13 | } -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/java/com/zhuinden/simplestackdemomultistack/core/navigation/BaseFragment.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackdemomultistack.core.navigation 2 | 3 | import androidx.annotation.LayoutRes 4 | import androidx.fragment.app.Fragment 5 | 6 | /** 7 | * Created by Zhuinden on 2018.09.17. 8 | */ 9 | 10 | open class BaseFragment(@LayoutRes layoutId: Int) : Fragment(layoutId) { 11 | fun getKey(): T = requireArguments().getParcelable("KEY")!! 12 | } 13 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/java/com/zhuinden/simplestackbottomnavfragmentexample/features/root/first/First1Screen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackbottomnavfragmentexample.features.root.first 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | @Parcelize 8 | class First1Screen : DefaultFragmentKey() { 9 | override fun instantiateFragment(): Fragment = First1Fragment() 10 | } -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/java/com/zhuinden/simplestackbottomnavfragmentexample/features/root/first/First2Screen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackbottomnavfragmentexample.features.root.first 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | @Parcelize 8 | class First2Screen : DefaultFragmentKey() { 9 | override fun instantiateFragment(): Fragment = First2Fragment() 10 | } -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/java/com/zhuinden/simplestackbottomnavfragmentexample/features/root/second/SecondScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackbottomnavfragmentexample.features.root.second 2 | 3 | import androidx.fragment.app.Fragment 4 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | @Parcelize 8 | class SecondScreen : DefaultFragmentKey() { 9 | override fun instantiateFragment(): Fragment = SecondFragment() 10 | } -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/layout/word_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_4/Step4Screen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_4 2 | 3 | import android.os.Parcelable 4 | import com.zhuinden.simplestack.navigator.DefaultViewKey 5 | import com.zhuinden.simplestack.navigator.ViewChangeHandler 6 | import com.zhuinden.simplestack.navigator.changehandlers.SegueViewChangeHandler 7 | 8 | abstract class Step4Screen : DefaultViewKey, Parcelable { 9 | override fun viewChangeHandler(): ViewChangeHandler = SegueViewChangeHandler() 10 | } -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/java/com/zhuinden/navigationexamplefrag/screens/DashboardFragment.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplefrag.screens; 2 | 3 | import com.zhuinden.navigationexamplefrag.R; 4 | import com.zhuinden.simplestackextensions.fragments.KeyedFragment; 5 | 6 | /** 7 | * Created by Owner on 2017. 06. 29.. 8 | */ 9 | 10 | public class DashboardFragment 11 | extends KeyedFragment { 12 | public DashboardFragment() { 13 | super(R.layout.dashboard_view); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/java/com/zhuinden/navigationexamplekotlinview/screens/DashboardKey.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplekotlinview.screens 2 | 3 | import com.zhuinden.navigationexamplekotlinview.R 4 | import com.zhuinden.navigationexamplekotlinview.core.navigation.BaseKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | /** 8 | * Created by Owner on 2017. 06. 29.. 9 | */ 10 | @Parcelize 11 | data object DashboardKey : BaseKey() { 12 | override fun layout(): Int = R.layout.dashboard_view 13 | } 14 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_baseline_delete_sweep_white_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /samples/multistack-samples/simple-stack-example-multistack-nested-fragment/src/main/res/layout/word_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/java/com/zhuinden/simplestacktutorials/steps/step_3/Step3SecondScreen.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestacktutorials.steps.step_3 2 | 3 | import kotlinx.parcelize.Parcelize 4 | 5 | @Parcelize 6 | data object Step3SecondScreen : Step3Screen() { 7 | operator fun invoke() = this 8 | 9 | override val titleText: String 10 | get() = "Second title" 11 | override val centerText: String 12 | get() = "Second screen" 13 | override val buttonConfiguration: Step3ButtonConfiguration? 14 | get() = null 15 | } -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/java/com/zhuinden/navigationexamplefrag/screens/NotificationFragment.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplefrag.screens; 2 | 3 | import com.zhuinden.navigationexamplefrag.R; 4 | import com.zhuinden.simplestackextensions.fragments.KeyedFragment; 5 | 6 | /** 7 | * Created by Owner on 2017. 06. 29.. 8 | */ 9 | 10 | public class NotificationFragment 11 | extends KeyedFragment { 12 | public NotificationFragment() { 13 | super(R.layout.notification_view); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/java/com/zhuinden/simplestackexamplekotlinfragment/screens/HomeKey.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplekotlinfragment.screens 2 | 3 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 4 | import kotlinx.parcelize.Parcelize 5 | 6 | /** 7 | * Created by Owner on 2017.11.13. 8 | */ 9 | @Parcelize 10 | data object HomeKey : DefaultFragmentKey() { // generate reliable `toString()` for no-args data class 11 | override fun instantiateFragment() = HomeFragment() 12 | } 13 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/java/com/zhuinden/navigationexamplekotlinview/screens/NotificationKey.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplekotlinview.screens 2 | 3 | import com.zhuinden.navigationexamplekotlinview.R 4 | import com.zhuinden.navigationexamplekotlinview.core.navigation.BaseKey 5 | import kotlinx.parcelize.Parcelize 6 | 7 | /** 8 | * Created by Owner on 2017. 06. 29.. 9 | */ 10 | @Parcelize 11 | data object NotificationKey : BaseKey() { 12 | override fun layout(): Int = R.layout.notification_view 13 | } 14 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/layout/list_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/layout/mail_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/java/com/zhuinden/simplestackexamplekotlinfragment/screens/OtherKey.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplekotlinfragment.screens 2 | 3 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 4 | import kotlinx.parcelize.Parcelize 5 | 6 | /** 7 | * Created by Owner on 2017.11.13. 8 | */ 9 | @Parcelize 10 | data object OtherKey : DefaultFragmentKey() { // generate reliable `toString()` for no-args data class 11 | override fun instantiateFragment() = OtherFragment() 12 | } 13 | -------------------------------------------------------------------------------- /tutorials/tutorial-sample/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFBB86FC 4 | #FF6200EE 5 | #FF3700B3 6 | #FF03DAC5 7 | #FF018786 8 | #FF000000 9 | #FFFFFFFF 10 | 11 | #909090 12 | #121212 13 | -------------------------------------------------------------------------------- /samples/advanced-samples/extensions-compose-example/src/test/java/com/zhuinden/simplestackextensionscomposesample/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackextensionscomposesample 2 | 3 | import org.junit.Assert.assertEquals 4 | import org.junit.Test 5 | 6 | /** 7 | * Example local unit test, which will execute on the development machine (host). 8 | * 9 | * See [testing documentation](http://d.android.com/tools/testing). 10 | */ 11 | class ExampleUnitTest { 12 | @Test 13 | fun addition_isCorrect() { 14 | assertEquals(4, 2 + 2) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-java/src/main/res/layout/word_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /samples/shared-element-samples/simple-stack-example-sharedelement-fragment/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 6 | 7 | 120dp 8 | 16dp 9 | 10 | 11 | 240dp 12 | 48dp 13 | -------------------------------------------------------------------------------- /samples/advanced-samples/mvvm-sample/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/java/com/zhuinden/simplestackexamplekotlinfragment/screens/NotificationKey.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestackexamplekotlinfragment.screens 2 | 3 | import com.zhuinden.simplestackextensions.fragments.DefaultFragmentKey 4 | import kotlinx.parcelize.Parcelize 5 | 6 | /** 7 | * Created by Owner on 2017.11.13. 8 | */ 9 | @Parcelize 10 | data object NotificationKey : DefaultFragmentKey() { // generate reliable `toString()` for no-args data class 11 | override fun instantiateFragment() = NotificationFragment() 12 | } 13 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/test/java/com/zhuinden/navigationexampleview/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexampleview; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertEquals; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-view/src/main/res/drawable/ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/drawable/ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-java-fragment/src/main/res/layout/dashboard_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/drawable/ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/res/drawable/ic_notifications_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /simple-stack/src/test/java/com/zhuinden/simplestack/helpers/TestKeyWithScope.java: -------------------------------------------------------------------------------- 1 | package com.zhuinden.simplestack.helpers; 2 | 3 | import android.os.Parcel; 4 | 5 | import javax.annotation.Nonnull; 6 | 7 | public abstract class TestKeyWithScope 8 | extends TestKey 9 | implements HasServices { 10 | public TestKeyWithScope(String name) { 11 | super(name); 12 | } 13 | 14 | protected TestKeyWithScope(Parcel in) { 15 | super(in); 16 | } 17 | 18 | @Nonnull 19 | @Override 20 | public String getScopeTag() { 21 | return name; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-fragment/src/main/res/layout/dashboard_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /samples/basic-samples/simple-stack-example-basic-kotlin-view/src/main/java/com/zhuinden/navigationexamplekotlinview/utils/Utils.kt: -------------------------------------------------------------------------------- 1 | package com.zhuinden.navigationexamplekotlinview.utils 2 | 3 | import android.view.View 4 | import com.zhuinden.simplestack.Backstack 5 | import com.zhuinden.simplestack.History 6 | import com.zhuinden.simplestack.StateChange 7 | 8 | inline fun View.onClick(crossinline click: () -> Unit) { 9 | setOnClickListener { _ -> 10 | click() 11 | } 12 | } 13 | 14 | fun Backstack.replaceHistory(vararg keys: Any) { 15 | setHistory(History.of(*keys), StateChange.REPLACE) 16 | } -------------------------------------------------------------------------------- /samples/community-samples/simple-stack-example-kotlin-community-sample/src/main/res/layout/view_item_contact.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | -------------------------------------------------------------------------------- /samples/scoping-samples/simple-stack-example-scoping-kotlin/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /samples/legacy-samples/simple-stack-example-multistack-fragment/src/main/res/layout/cloudsync_fragment.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 |