├── .gitignore ├── .idea ├── caches │ ├── build_file_checksums.ser │ └── gradle_models.ser ├── codeStyles │ └── Project.xml ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── app ├── .gitignore ├── build.gradle ├── libs │ ├── commons-io-2.4-javadoc.jar │ ├── commons-io-2.4.jar │ └── gizmorph.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── nimgade │ │ └── pk │ │ └── mytutorialapplication │ │ └── ApplicationTest.java │ ├── debug │ └── res │ │ └── values │ │ └── google_maps_api.xml │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── eight.png │ │ ├── five.png │ │ ├── four.png │ │ ├── json_data │ │ │ └── movies_star.json │ │ ├── nine.png │ │ ├── one.png │ │ ├── seven.png │ │ ├── six.png │ │ ├── text.txt │ │ ├── three.png │ │ ├── trainLineOne.txt │ │ ├── ttc_ride_guide.png │ │ ├── ttc_ride_guide_tile_one.png │ │ └── two.png │ ├── java │ │ ├── activities │ │ │ └── list │ │ │ │ └── first │ │ │ │ ├── CustomListViewActivity.java │ │ │ │ ├── DeserializeTrainObjectActivity.java │ │ │ │ ├── DragTestActivityActivity.java │ │ │ │ ├── DragTestTwoActivity.java │ │ │ │ ├── DraggingViewsActivity.java │ │ │ │ ├── DroppingViewActivity.java │ │ │ │ ├── ExampleOneActivity.java │ │ │ │ ├── JustifyAlignmentActivity.java │ │ │ │ ├── LoadDataActivity.java │ │ │ │ ├── NoteEditActivity.java │ │ │ │ ├── NoteListActivity.java │ │ │ │ ├── RandomTestActivity.java │ │ │ │ ├── SharedPreferencesActivity.java │ │ │ │ ├── SimpleFramworkTestOneActivity.java │ │ │ │ ├── TestActivity.java │ │ │ │ ├── TestLayoutActivity.java │ │ │ │ ├── TestTextViewActivity.java │ │ │ │ └── TestThreadActivity.java │ │ ├── animation │ │ │ └── list │ │ │ │ └── test │ │ │ │ ├── AnimationListActivity.java │ │ │ │ ├── AnimationTestOneActivity.java │ │ │ │ └── SlidingAnimationActivity.java │ │ ├── com │ │ │ └── nimgade │ │ │ │ └── pk │ │ │ │ └── mytutorialapplication │ │ │ │ └── MainActivity.java │ │ ├── constraint │ │ │ └── layout │ │ │ │ └── activities │ │ │ │ ├── ConstraintListActivity.java │ │ │ │ └── ConstraintOneActivity.java │ │ ├── custom │ │ │ └── list │ │ │ │ └── activities │ │ │ │ ├── CustomImageViewActivity.java │ │ │ │ ├── CustomListActivity.java │ │ │ │ ├── HexagonImageView.java │ │ │ │ ├── OvalImageView.java │ │ │ │ ├── RoundedImageView.java │ │ │ │ └── TriangleImageView.java │ │ ├── data │ │ │ └── binding │ │ │ │ └── list │ │ │ │ └── activities │ │ │ │ ├── DataBindingListActivity.java │ │ │ │ ├── five │ │ │ │ ├── DataBindingFiveActivity.java │ │ │ │ ├── MyHandler.java │ │ │ │ └── User.java │ │ │ │ ├── four │ │ │ │ ├── DataBindingFourActivity.java │ │ │ │ ├── MyOnClickListener.java │ │ │ │ └── User.java │ │ │ │ ├── one │ │ │ │ ├── DataBindingTestOneActivity.java │ │ │ │ └── User.java │ │ │ │ ├── three │ │ │ │ ├── DataBindingThreeActivity.java │ │ │ │ ├── ThirdHandler.java │ │ │ │ └── User.java │ │ │ │ └── two │ │ │ │ ├── Data.java │ │ │ │ └── DataBindingTwoActivity.java │ │ ├── drag │ │ │ └── list │ │ │ │ └── activities │ │ │ │ ├── DragListActivity.java │ │ │ │ └── DraggingImageActivity.java │ │ ├── excel │ │ │ └── test │ │ │ │ └── module │ │ │ │ └── classes │ │ │ │ ├── ColumnName.java │ │ │ │ ├── ColumnNameConstants.java │ │ │ │ ├── Station.java │ │ │ │ └── SubwayLine.java │ │ ├── google │ │ │ └── map │ │ │ │ └── list │ │ │ │ └── activities │ │ │ │ ├── GoogleMapEightMyLocationActivity.java │ │ │ │ ├── GoogleMapElevenActivity.java │ │ │ │ ├── GoogleMapFiveStreetViewActivity.java │ │ │ │ ├── GoogleMapFourLiteModeActivity.java │ │ │ │ ├── GoogleMapInfoWindowActivity.java │ │ │ │ ├── GoogleMapListActivity.java │ │ │ │ ├── GoogleMapNineMarkersActivity.java │ │ │ │ ├── GoogleMapSevenCameraActivity.java │ │ │ │ ├── GoogleMapSixLaunchActivity.java │ │ │ │ ├── GoogleMapTenMarkersActivity.java │ │ │ │ ├── GoogleMapTestOneActivity.java │ │ │ │ ├── GoogleMapTestThreeActivity.java │ │ │ │ ├── GoogleMapTestTwoActivity.java │ │ │ │ └── ZoomLevel.java │ │ ├── listview │ │ │ └── test │ │ │ │ └── activities │ │ │ │ ├── CustomListViewActivity.java │ │ │ │ ├── DecryptImageActivity.java │ │ │ │ ├── ListVewTestThreeActivity.java │ │ │ │ ├── ListViewListActivity.java │ │ │ │ ├── ListViewTestFiveActivity.java │ │ │ │ ├── ListViewTestFourActivity.java │ │ │ │ ├── ListViewTestOneActivity.java │ │ │ │ └── ListViewTestSevenActivity.java │ │ ├── loaders │ │ │ └── test │ │ │ │ └── activities │ │ │ │ ├── LoaderTestOneActivity.java │ │ │ │ └── LoadersListActivity.java │ │ ├── miscellaneous │ │ │ └── list │ │ │ │ └── activities │ │ │ │ ├── CircleTransform.java │ │ │ │ ├── ContextualActionModeActivity.java │ │ │ │ ├── ContextualActionModeTestOneActivity.java │ │ │ │ ├── ImageViewDynamicallyActivity.java │ │ │ │ ├── MiscellaneousListActivity.java │ │ │ │ ├── OvalShapeActivity.java │ │ │ │ ├── PercentTwoActivity.java │ │ │ │ ├── ReadFromAssetActivity.java │ │ │ │ ├── ShowImageActivity.java │ │ │ │ ├── ShowImageTwoActivity.java │ │ │ │ └── TestPercentOneActivity.java │ │ ├── model │ │ │ └── classes │ │ │ │ ├── MyListItem.java │ │ │ │ ├── MyValidations.java │ │ │ │ ├── Outer.java │ │ │ │ └── StartUp.java │ │ ├── network │ │ │ └── calls │ │ │ │ └── activities │ │ │ │ ├── NetworkCallListActivity.java │ │ │ │ ├── ParseJSONActivity.java │ │ │ │ ├── ParseJsonTestOneActivity.java │ │ │ │ └── PostRequestActivity.java │ │ ├── recyclerview │ │ │ └── list │ │ │ │ └── activities │ │ │ │ ├── RecyclerViewListActivity.java │ │ │ │ └── RecyclerViewOneActivity.java │ │ ├── services │ │ │ └── list │ │ │ │ └── activity │ │ │ │ ├── ServiceFiveBoundActivity.java │ │ │ │ ├── ServiceFourActivity.java │ │ │ │ ├── ServiceTestOneActivity.java │ │ │ │ ├── ServiceTestTwoActivity.java │ │ │ │ ├── ServiceThreeActivity.java │ │ │ │ └── ServicesListActivity.java │ │ ├── spinner │ │ │ └── list │ │ │ │ └── activities │ │ │ │ ├── SpinnerCountryActivity.java │ │ │ │ ├── SpinnerListActivity.java │ │ │ │ ├── SpinnerLoadFromNetworkActivity.java │ │ │ │ ├── SpinnerTestOneActivity.java │ │ │ │ ├── SpinnerTestThreeActivity.java │ │ │ │ └── SpinnerTestTwoActivity.java │ │ ├── sqlite │ │ │ └── list │ │ │ │ └── activity │ │ │ │ ├── CreateDatabase.java │ │ │ │ ├── Item.java │ │ │ │ ├── SqliteListActivity.java │ │ │ │ └── SqliteTestOneActivity.java │ │ └── viewpager │ │ │ └── list │ │ │ └── activities │ │ │ ├── FragmentTestOne.java │ │ │ ├── ViewPagerListActivity.java │ │ │ └── ViewPagerTestOneActivity.java │ └── res │ │ ├── drawable-hdpi │ │ ├── drawer_shadow.9.png │ │ ├── ic_done_white_24dp.png │ │ └── ic_drawer.png │ │ ├── drawable-mdpi │ │ ├── drawer_shadow.9.png │ │ ├── ic_done_white_24dp.png │ │ └── ic_drawer.png │ │ ├── drawable-xhdpi │ │ ├── drawer_shadow.9.png │ │ ├── ic_done_white_24dp.png │ │ └── ic_drawer.png │ │ ├── drawable-xxhdpi │ │ ├── drawer_shadow.9.png │ │ ├── ic_done_white_24dp.png │ │ └── ic_drawer.png │ │ ├── drawable │ │ ├── gohan.jpg │ │ ├── goku.jpg │ │ ├── horses.jpg │ │ ├── oval_shape_off_center.xml │ │ ├── piccolo.jpg │ │ ├── shape.xml │ │ ├── shape_droptarget.xml │ │ ├── subway_map.png │ │ ├── triangle_shape_left.xml │ │ ├── triangle_shape_right.xml │ │ └── ttc_ride_guide.png │ │ ├── layout │ │ ├── activity_animation_list.xml │ │ ├── activity_animation_test_one.xml │ │ ├── activity_constraint_list.xml │ │ ├── activity_constraint_one.xml │ │ ├── activity_contextual_action_mode.xml │ │ ├── activity_contextual_action_mode_test_one.xml │ │ ├── activity_custom_list.xml │ │ ├── activity_custom_list_view.xml │ │ ├── activity_custom_list_view2.xml │ │ ├── activity_custome_image_view.xml │ │ ├── activity_data_binding_five.xml │ │ ├── activity_data_binding_four.xml │ │ ├── activity_data_binding_list.xml │ │ ├── activity_data_binding_test_one.xml │ │ ├── activity_data_binding_three.xml │ │ ├── activity_decrypt_image.xml │ │ ├── activity_deserialize_train_object.xml │ │ ├── activity_drag_list.xml │ │ ├── activity_drag_test.xml │ │ ├── activity_drag_test_two.xml │ │ ├── activity_draging_image.xml │ │ ├── activity_draging_views.xml │ │ ├── activity_dropping_view.xml │ │ ├── activity_example_one.xml │ │ ├── activity_google_map_eight_my_location.xml │ │ ├── activity_google_map_eleven.xml │ │ ├── activity_google_map_five_street_view.xml │ │ ├── activity_google_map_four_lite_mode.xml │ │ ├── activity_google_map_info_window.xml │ │ ├── activity_google_map_list.xml │ │ ├── activity_google_map_nine_markers.xml │ │ ├── activity_google_map_seven_camera.xml │ │ ├── activity_google_map_six_launch.xml │ │ ├── activity_google_map_ten_markers.xml │ │ ├── activity_google_map_test_one.xml │ │ ├── activity_google_map_test_three.xml │ │ ├── activity_google_map_test_two.xml │ │ ├── activity_image_view_dynamically.xml │ │ ├── activity_justify_alignment.xml │ │ ├── activity_list_vew_test_three.xml │ │ ├── activity_list_view_test.xml │ │ ├── activity_list_view_test_five.xml │ │ ├── activity_list_view_test_one.xml │ │ ├── activity_list_view_test_seven.xml │ │ ├── activity_listv_view_list.xml │ │ ├── activity_listview_test_seven.xml │ │ ├── activity_load_data.xml │ │ ├── activity_loader_test_one.xml │ │ ├── activity_loaders_list.xml │ │ ├── activity_main.xml │ │ ├── activity_miscellaneous_list.xml │ │ ├── activity_network_call_list.xml │ │ ├── activity_note_edit.xml │ │ ├── activity_note_list.xml │ │ ├── activity_oval_shape.xml │ │ ├── activity_parse_json.xml │ │ ├── activity_parse_json_test_one.xml │ │ ├── activity_percent_two.xml │ │ ├── activity_post_request.xml │ │ ├── activity_random_test.xml │ │ ├── activity_read_from_asset.xml │ │ ├── activity_recycler_view_list.xml │ │ ├── activity_recycler_view_one.xml │ │ ├── activity_service_five_bound.xml │ │ ├── activity_service_four.xml │ │ ├── activity_service_test_one.xml │ │ ├── activity_service_test_two.xml │ │ ├── activity_service_three.xml │ │ ├── activity_services_list.xml │ │ ├── activity_shared_prefrences.xml │ │ ├── activity_show_image.xml │ │ ├── activity_show_image_two.xml │ │ ├── activity_simple_framwork_test_one.xml │ │ ├── activity_sliding_animation.xml │ │ ├── activity_spinner_country.xml │ │ ├── activity_spinner_list.xml │ │ ├── activity_spinner_load_from_network.xml │ │ ├── activity_spinner_test_one.xml │ │ ├── activity_spinner_test_three.xml │ │ ├── activity_spinner_test_two.xml │ │ ├── activity_sqlite_list.xml │ │ ├── activity_sqlite_test_one.xml │ │ ├── activity_test.xml │ │ ├── activity_test_layout.xml │ │ ├── activity_test_percent_one.xml │ │ ├── activity_test_text_view.xml │ │ ├── activity_test_thread.xml │ │ ├── activity_view_pager_list.xml │ │ ├── activity_view_pager_test_one.xml │ │ ├── activitydatabindingtwo.xml │ │ ├── content_main.xml │ │ ├── data_binding_layout_test_one.xml │ │ ├── example_app_bar_test.xml │ │ ├── example_for_layout_weight_one.xml │ │ ├── example_layout_test_four.xml │ │ ├── example_layout_test_one.xml │ │ ├── example_layout_test_three.xml │ │ ├── example_layout_test_two.xml │ │ ├── example_test_layout.xml │ │ ├── fragment_fragment_test_one.xml │ │ ├── fragment_one.xml │ │ ├── fragment_screen_slide_page.xml │ │ ├── layout_test.xml │ │ ├── layout_test_imageview.xml │ │ ├── my_custom_toolbar.xml │ │ ├── simple_list_item_1.xml │ │ ├── simple_spinner_dropdown_item.xml │ │ ├── single_item.xml │ │ ├── single_item_constraint_layout_list.xml │ │ ├── single_item_custom_one.xml │ │ ├── single_item_listview_five.xml │ │ ├── single_item_listview_seven.xml │ │ ├── single_item_listview_seven_check_box.xml │ │ ├── single_item_listview_test_three.xml │ │ ├── single_item_recycler_view_one.xml │ │ ├── test_layout_coordinator_layout.xml │ │ └── test_layout_floating_action_button.xml │ │ ├── menu │ │ ├── contextual_action_mode_test_one_activity.xml │ │ ├── contextual_menu.xml │ │ ├── global.xml │ │ ├── main2.xml │ │ ├── menu_main.xml │ │ └── navigation_map.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 │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── release │ └── res │ │ └── values │ │ └── google_maps_api.xml │ └── test │ └── java │ └── com │ └── nimgade │ └── pk │ └── mytutorialapplication │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── readingexcel ├── build.gradle └── src │ └── main │ └── java │ ├── com │ └── example │ │ └── ReadingExcelFiles.java │ ├── libs │ ├── gson-2.2.4.jar │ ├── poi-3.13-20150929.jar │ ├── poi-ooxml-3.13-20150929.jar │ ├── poi-ooxml-schemas-3.13-20150929.jar │ ├── simple-xml-2.7.1.jar │ └── xmlbeans-2.6.0.jar │ └── stack │ └── overflow │ ├── TestDrive.java │ └── some.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/caches/gradle_models.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/.idea/caches/gradle_models.ser -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 19 | 29 | 30 | 31 | 32 | 33 | 34 | 36 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/libs/commons-io-2.4-javadoc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/libs/commons-io-2.4-javadoc.jar -------------------------------------------------------------------------------- /app/libs/commons-io-2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/libs/commons-io-2.4.jar -------------------------------------------------------------------------------- /app/libs/gizmorph.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/libs/gizmorph.jar -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\Admin\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/nimgade/pk/mytutorialapplication/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.nimgade.pk.mytutorialapplication; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/debug/res/values/google_maps_api.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | AIzaSyBw2BnmIEvfBAV5uaGPUnsfrBdkHUnfflA 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/assets/eight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/eight.png -------------------------------------------------------------------------------- /app/src/main/assets/five.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/five.png -------------------------------------------------------------------------------- /app/src/main/assets/four.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/four.png -------------------------------------------------------------------------------- /app/src/main/assets/nine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/nine.png -------------------------------------------------------------------------------- /app/src/main/assets/one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/one.png -------------------------------------------------------------------------------- /app/src/main/assets/seven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/seven.png -------------------------------------------------------------------------------- /app/src/main/assets/six.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/six.png -------------------------------------------------------------------------------- /app/src/main/assets/text.txt: -------------------------------------------------------------------------------- 1 | 0 25 24 25 15 16 17 25 24 21 24 2 | 0 48 36 26 43 45 30 33 33 28 42 -------------------------------------------------------------------------------- /app/src/main/assets/three.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/three.png -------------------------------------------------------------------------------- /app/src/main/assets/trainLineOne.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/trainLineOne.txt -------------------------------------------------------------------------------- /app/src/main/assets/ttc_ride_guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/ttc_ride_guide.png -------------------------------------------------------------------------------- /app/src/main/assets/ttc_ride_guide_tile_one.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/ttc_ride_guide_tile_one.png -------------------------------------------------------------------------------- /app/src/main/assets/two.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/assets/two.png -------------------------------------------------------------------------------- /app/src/main/java/activities/list/first/DeserializeTrainObjectActivity.java: -------------------------------------------------------------------------------- 1 | package activities.list.first; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | import android.util.Log; 7 | 8 | import com.nimgade.pk.mytutorialapplication.R; 9 | 10 | import java.io.InputStream; 11 | import java.io.ObjectInputStream; 12 | import java.util.ArrayList; 13 | 14 | import excel.test.module.classes.Station; 15 | 16 | public class DeserializeTrainObjectActivity extends AppCompatActivity { 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_deserialize_train_object); 22 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 23 | setSupportActionBar(toolbar); 24 | 25 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 26 | 27 | initializeUI(); 28 | } 29 | 30 | private void initializeUI() { 31 | try { 32 | ArrayList stations = new ArrayList<>(); 33 | 34 | InputStream inputStream = getAssets().open("trainLineOne.txt"); 35 | ObjectInputStream in = new ObjectInputStream(inputStream); 36 | stations = (ArrayList) in.readObject(); 37 | in.close(); 38 | inputStream.close(); 39 | 40 | Log.d("TAG", "initializeUI: " + stations.size()); 41 | 42 | for (int i = 0; i < stations.size(); i++) { 43 | Station station = stations.get(i); 44 | System.out.println("" + station.toString()); 45 | } 46 | 47 | } catch (Exception e) { 48 | e.printStackTrace(); 49 | } 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /app/src/main/java/activities/list/first/RandomTestActivity.java: -------------------------------------------------------------------------------- 1 | package activities.list.first; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.util.Log; 6 | import android.view.View; 7 | import android.widget.Button; 8 | import android.widget.TextView; 9 | 10 | import com.nimgade.pk.mytutorialapplication.R; 11 | 12 | import java.util.ArrayList; 13 | import java.util.Collections; 14 | import java.util.Random; 15 | 16 | public class RandomTestActivity extends Activity { 17 | 18 | private String[] strings; 19 | private TextView textView; 20 | @Override 21 | protected void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | setContentView(R.layout.activity_random_test); 24 | 25 | strings = getResources().getStringArray(R.array.OneTimesTables); 26 | textView= (TextView)findViewById(R.id.RandomTestActivity_textView); 27 | Button button = (Button)findViewById(R.id.RandomTestActivity_button); 28 | button.setOnClickListener(new View.OnClickListener() { 29 | @Override 30 | public void onClick(View v) { 31 | int count = (new Random()).nextInt(12); 32 | textView.setText(""+strings[count]); 33 | } 34 | }); 35 | 36 | 37 | initializeUI(); 38 | } 39 | 40 | private void initializeUI() { 41 | ArrayList list = new ArrayList<>(); 42 | 43 | for(String item: strings){ 44 | list.add(item); 45 | } 46 | 47 | Collections.shuffle(list); 48 | 49 | for (String item:list){ 50 | Log.d("TAG",""+item); 51 | } 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/activities/list/first/SimpleFramworkTestOneActivity.java: -------------------------------------------------------------------------------- 1 | package activities.list.first; 2 | 3 | import android.os.AsyncTask; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | 8 | import com.nimgade.pk.mytutorialapplication.R; 9 | 10 | import org.apache.commons.io.IOUtils; 11 | 12 | import java.net.HttpURLConnection; 13 | import java.net.URL; 14 | 15 | public class SimpleFramworkTestOneActivity extends AppCompatActivity { 16 | // http://stackoverflow.com/questions/35080142/sax-parsing-android-how-to-get-child-nodes 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_simple_framwork_test_one); 21 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 22 | setSupportActionBar(toolbar); 23 | 24 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 25 | 26 | initializeUI(); 27 | } 28 | 29 | private void initializeUI() { 30 | 31 | new DownloadXML().execute(); 32 | } 33 | 34 | private class DownloadXML extends AsyncTask { 35 | @Override 36 | protected Void doInBackground(Void... params) { 37 | 38 | 39 | try { 40 | URL url = new URL("https://www.vietcombank.com.vn/exchangerates/ExrateXML.aspx"); 41 | HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); 42 | httpURLConnection.connect(); 43 | 44 | String result = IOUtils.toString(httpURLConnection.getInputStream()); 45 | System.out.println("" + result); 46 | } catch (Exception e) { 47 | e.printStackTrace(); 48 | } 49 | return null; 50 | } 51 | } 52 | 53 | 54 | } 55 | -------------------------------------------------------------------------------- /app/src/main/java/activities/list/first/TestLayoutActivity.java: -------------------------------------------------------------------------------- 1 | package activities.list.first; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.text.InputFilter; 6 | import android.widget.ArrayAdapter; 7 | import android.widget.AutoCompleteTextView; 8 | import android.widget.EditText; 9 | 10 | import com.nimgade.pk.mytutorialapplication.R; 11 | 12 | public class TestLayoutActivity extends Activity { 13 | 14 | private EditText editText; 15 | 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_test_layout); 21 | 22 | 23 | initializeUI(); 24 | 25 | } 26 | 27 | private void initializeUI() { 28 | String[] list = {"match1", "match2", "match3", 29 | "match12", "match11", "match8", "match7", "match4", 30 | "match13", "match10", "match9", "match6", "match5",}; 31 | 32 | AutoCompleteTextView autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.TestLayoutActivity_autoCompleteTextView); 33 | ArrayAdapter adapter 34 | = new ArrayAdapter(getApplicationContext(), R.layout.simple_list_item_1, list); 35 | autoCompleteTextView.setAdapter(adapter); 36 | 37 | editText = (EditText)findViewById(R.id.TestLayoutActivity_editText); 38 | InputFilter[] inputFilter = {new InputFilter.LengthFilter(editText.getText().toString().length())}; 39 | editText.setFilters(inputFilter); 40 | 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/java/activities/list/first/TestTextViewActivity.java: -------------------------------------------------------------------------------- 1 | package activities.list.first; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | import android.view.View; 7 | import android.widget.Button; 8 | import android.widget.TextView; 9 | 10 | import com.nimgade.pk.mytutorialapplication.R; 11 | 12 | import java.util.Random; 13 | 14 | public class TestTextViewActivity extends AppCompatActivity { 15 | 16 | private TextView textView; 17 | private Button button; 18 | 19 | int[] id = {R.style.TestOne, R.style.TestTwo, R.style.TestThree, R.style.TestFour, R.style.TestFive}; 20 | 21 | @Override 22 | protected void onCreate(Bundle savedInstanceState) { 23 | super.onCreate(savedInstanceState); 24 | setContentView(R.layout.activity_test_text_view); 25 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 26 | setSupportActionBar(toolbar); 27 | 28 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 29 | 30 | initializeUI(); 31 | } 32 | 33 | private void initializeUI() { 34 | textView = (TextView) findViewById(R.id.TestTextViewActivity_textView); 35 | button = (Button) findViewById(R.id.TestTextViewActivity_button); 36 | button.setOnClickListener(new View.OnClickListener() { 37 | @Override 38 | public void onClick(View v) { 39 | int count = (new Random()).nextInt(5); 40 | textView.setTextAppearance(getApplicationContext(),id[count]); 41 | } 42 | }); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /app/src/main/java/constraint/layout/activities/ConstraintOneActivity.java: -------------------------------------------------------------------------------- 1 | package constraint.layout.activities; 2 | 3 | import android.os.Bundle; 4 | import android.app.Activity; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | 8 | import com.nimgade.pk.mytutorialapplication.R; 9 | 10 | public class ConstraintOneActivity extends AppCompatActivity { 11 | 12 | @Override 13 | protected void onCreate(Bundle savedInstanceState) { 14 | super.onCreate(savedInstanceState); 15 | setContentView(R.layout.activity_constraint_one); 16 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 17 | setSupportActionBar(toolbar); 18 | 19 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/java/custom/list/activities/CustomImageViewActivity.java: -------------------------------------------------------------------------------- 1 | package custom.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.nimgade.pk.mytutorialapplication.R; 8 | 9 | /** 10 | * {http://www.androidhub4you.com/2014/10/android-custom-shape-imageview-rounded.html} 11 | */ 12 | public class CustomImageViewActivity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_custome_image_view); 18 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 19 | setSupportActionBar(toolbar); 20 | 21 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 22 | 23 | initializeUI(); 24 | } 25 | 26 | private void initializeUI() { 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/custom/list/activities/CustomListActivity.java: -------------------------------------------------------------------------------- 1 | package custom.list.activities; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | import android.view.View; 8 | import android.widget.AdapterView; 9 | import android.widget.ArrayAdapter; 10 | import android.widget.ListView; 11 | 12 | import com.nimgade.pk.mytutorialapplication.R; 13 | 14 | import java.util.ArrayList; 15 | 16 | import model.classes.MyListItem; 17 | 18 | public class CustomListActivity extends AppCompatActivity { 19 | 20 | private ListView listView; 21 | private ArrayList myListItems; 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_custom_list); 27 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 28 | setSupportActionBar(toolbar); 29 | 30 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 31 | 32 | initializeUI(); 33 | } 34 | 35 | private void initializeUI() { 36 | 37 | listView = (ListView) findViewById(R.id.CustomListActivity_listView); 38 | myListItems = new ArrayList<>(); 39 | myListItems.add(new MyListItem("Custom ImageView", CustomImageViewActivity.class)); 40 | 41 | ArrayAdapter adapter = 42 | new ArrayAdapter(getApplicationContext(), R.layout.simple_list_item_1, myListItems); 43 | listView.setAdapter(adapter); 44 | 45 | listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 46 | @Override 47 | public void onItemClick(AdapterView parent, View view, int position, long id) { 48 | MyListItem item = (MyListItem) listView.getItemAtPosition(position); 49 | Intent myIntent = new Intent(getApplicationContext(), item.getActivity_class()); 50 | startActivity(myIntent); 51 | } 52 | }); 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/five/DataBindingFiveActivity.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.five; 2 | 3 | import android.databinding.DataBindingUtil; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | import android.widget.CompoundButton; 8 | import android.widget.ToggleButton; 9 | 10 | import com.nimgade.pk.mytutorialapplication.R; 11 | import com.nimgade.pk.mytutorialapplication.databinding.ActivityDataBindingFiveBinding; 12 | 13 | public class DataBindingFiveActivity extends AppCompatActivity { 14 | 15 | private ToggleButton toggleButton; 16 | private User user; 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | ActivityDataBindingFiveBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_data_binding_five); 22 | user = new User("Friend", "notFriend"); 23 | binding.setUser(user); 24 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 25 | setSupportActionBar(toolbar); 26 | 27 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 28 | 29 | initializeUI(); 30 | } 31 | 32 | private void initializeUI() { 33 | toggleButton = (ToggleButton) findViewById(R.id.DataBindingFiveActivity_on_off_toggleButton); 34 | toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 35 | @Override 36 | public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 37 | user.setFriend(isChecked); 38 | } 39 | }); 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/five/MyHandler.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.five; 2 | 3 | import android.databinding.BaseObservable; 4 | import android.view.View; 5 | import android.widget.Toast; 6 | 7 | /** 8 | * Created by Pankaj Nimgade on 04-05-2016. 9 | */ 10 | public class MyHandler extends BaseObservable { 11 | 12 | public void onClickClick(View view) { 13 | Toast.makeText(view.getContext().getApplicationContext(), "Clicked", Toast.LENGTH_SHORT).show(); 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/five/User.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.five; 2 | 3 | import android.databinding.BaseObservable; 4 | import android.databinding.Bindable; 5 | 6 | import com.nimgade.pk.mytutorialapplication.BR; 7 | 8 | /** 9 | * Created by Pankaj Nimgade on 04-05-2016. 10 | */ 11 | public class User extends BaseObservable { 12 | 13 | private String firstName; 14 | private String lastName; 15 | private boolean isFriend; 16 | 17 | public User(String firstName, String lastName) { 18 | this.firstName = firstName; 19 | this.lastName = lastName; 20 | } 21 | 22 | @Bindable 23 | public String getFirstName() { 24 | return firstName; 25 | } 26 | 27 | public void setFirstName(String firstName) { 28 | this.firstName = firstName; 29 | notifyPropertyChanged(BR.firstName); 30 | } 31 | 32 | @Bindable 33 | public String getLastName() { 34 | return lastName; 35 | } 36 | 37 | public void setLastName(String lastName) { 38 | this.lastName = lastName; 39 | notifyPropertyChanged(BR.lastName); 40 | } 41 | 42 | @Bindable 43 | public boolean isFriend() { 44 | return isFriend; 45 | } 46 | 47 | public void setFriend(boolean friend) { 48 | isFriend = friend; 49 | notifyPropertyChanged(BR.friend); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/four/DataBindingFourActivity.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.four; 2 | 3 | import android.databinding.DataBindingUtil; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | import android.widget.CompoundButton; 8 | import android.widget.ToggleButton; 9 | 10 | import com.nimgade.pk.mytutorialapplication.R; 11 | import com.nimgade.pk.mytutorialapplication.databinding.ActivityDataBindingFourBinding; 12 | 13 | public class DataBindingFourActivity extends AppCompatActivity { 14 | 15 | private ToggleButton toggleButton; 16 | private User user; 17 | private ActivityDataBindingFourBinding binding; 18 | 19 | 20 | @Override 21 | protected void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | binding = DataBindingUtil.setContentView(this, R.layout.activity_data_binding_four); 24 | user = new User(true); 25 | binding.setUser(user); 26 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 27 | setSupportActionBar(toolbar); 28 | 29 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 30 | 31 | 32 | initializeUI(); 33 | } 34 | 35 | private void initializeUI() { 36 | toggleButton = (ToggleButton) findViewById(R.id.DataBindingFourActivity_on_off_toggleButton); 37 | toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 38 | @Override 39 | public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 40 | if (isChecked) { 41 | user = new User(true); 42 | } else { 43 | user = new User(false); 44 | } 45 | binding.setUser(user); 46 | } 47 | }); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/four/MyOnClickListener.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.four; 2 | 3 | import android.view.View; 4 | import android.widget.Toast; 5 | 6 | /** 7 | * Created by Pankaj Nimgade on 04-05-2016. 8 | */ 9 | public class MyOnClickListener { 10 | 11 | public void OnCheckedChangeOnOff(View view) { 12 | Toast.makeText(view.getContext().getApplicationContext(), "One", Toast.LENGTH_SHORT).show(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/four/User.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.four; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 04-05-2016. 5 | */ 6 | public class User { 7 | 8 | private boolean isFriend; 9 | 10 | public User(boolean isFriend) { 11 | this.isFriend = isFriend; 12 | } 13 | 14 | public boolean isFriend() { 15 | return isFriend; 16 | } 17 | 18 | public void setFriend(boolean friend) { 19 | isFriend = friend; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/one/DataBindingTestOneActivity.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.one; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.nimgade.pk.mytutorialapplication.R; 8 | 9 | public class DataBindingTestOneActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(R.layout.activity_data_binding_test_one); 15 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 16 | setSupportActionBar(toolbar); 17 | 18 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 19 | 20 | 21 | initializeUI(); 22 | } 23 | 24 | private void initializeUI() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/one/User.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.one; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 02-05-2016. 5 | */ 6 | public class User { 7 | 8 | private String firstName; 9 | private String lastName; 10 | 11 | public User(String firstName, String lastName) { 12 | this.firstName = firstName; 13 | this.lastName = lastName; 14 | } 15 | 16 | public String getFirstName() { 17 | return firstName; 18 | } 19 | 20 | public String getLastName() { 21 | return lastName; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/three/DataBindingThreeActivity.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.three; 2 | 3 | import android.databinding.DataBindingUtil; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | 8 | import com.nimgade.pk.mytutorialapplication.R; 9 | import com.nimgade.pk.mytutorialapplication.databinding.ActivityDataBindingThreeBinding; 10 | 11 | public class DataBindingThreeActivity extends AppCompatActivity { 12 | 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | ActivityDataBindingThreeBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_data_binding_three); 18 | ThirdHandler thirdHandler = new ThirdHandler(); 19 | binding.setThirdHandler(thirdHandler); 20 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 21 | setSupportActionBar(toolbar); 22 | 23 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 24 | 25 | 26 | initializeUI(); 27 | } 28 | 29 | private void initializeUI() { 30 | 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/three/ThirdHandler.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.three; 2 | 3 | import android.view.View; 4 | import android.widget.Toast; 5 | 6 | /** 7 | * Created by Pankaj Nimgade on 03-05-2016. 8 | */ 9 | public class ThirdHandler { 10 | 11 | public void onClickOne(View view) { 12 | Toast.makeText(view.getContext().getApplicationContext(), "One", Toast.LENGTH_SHORT).show(); 13 | } 14 | 15 | public void onClickTwo(View view) { 16 | Toast.makeText(view.getContext().getApplicationContext(), "Two", Toast.LENGTH_SHORT).show(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/three/User.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.three; 2 | 3 | import android.view.View; 4 | import android.widget.Toast; 5 | 6 | /** 7 | * Created by Pankaj Nimgade on 03-05-2016. 8 | */ 9 | public class User { 10 | 11 | public void onClickOne(View view) { 12 | Toast.makeText(view.getContext().getApplicationContext(), "One", Toast.LENGTH_SHORT).show(); 13 | } 14 | 15 | public void onClickTwo(View view) { 16 | Toast.makeText(view.getContext().getApplicationContext(), "Two", Toast.LENGTH_SHORT).show(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/two/Data.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.two; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 03-05-2016. 5 | */ 6 | public class Data { 7 | 8 | private String firstName; 9 | private String lastName; 10 | private String phoneNumber; 11 | 12 | public Data(String firstName, String lastName, String phoneNumber) { 13 | this.firstName = firstName; 14 | this.lastName = lastName; 15 | this.phoneNumber = phoneNumber; 16 | } 17 | 18 | public String getFirstName() { 19 | return firstName; 20 | } 21 | 22 | public void setFirstName(String firstName) { 23 | this.firstName = firstName; 24 | } 25 | 26 | public String getLastName() { 27 | return lastName; 28 | } 29 | 30 | public void setLastName(String lastName) { 31 | this.lastName = lastName; 32 | } 33 | 34 | public String getPhoneNumber() { 35 | return phoneNumber; 36 | } 37 | 38 | public void setPhoneNumber(String phoneNumber) { 39 | this.phoneNumber = phoneNumber; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/data/binding/list/activities/two/DataBindingTwoActivity.java: -------------------------------------------------------------------------------- 1 | package data.binding.list.activities.two; 2 | 3 | import android.databinding.DataBindingUtil; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | 8 | import com.nimgade.pk.mytutorialapplication.R; 9 | import com.nimgade.pk.mytutorialapplication.databinding.ActivitydatabindingtwoBinding; 10 | 11 | public class DataBindingTwoActivity extends AppCompatActivity { 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | ActivitydatabindingtwoBinding binding = DataBindingUtil.setContentView(this, R.layout.activitydatabindingtwo); 17 | Data data = new Data("First Name","Last Name", "1234483518"); 18 | binding.setData(data); 19 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 20 | setSupportActionBar(toolbar); 21 | 22 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 23 | 24 | 25 | initializeUI(); 26 | } 27 | 28 | private void initializeUI() { 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/drag/list/activities/DragListActivity.java: -------------------------------------------------------------------------------- 1 | package drag.list.activities; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | import android.view.View; 8 | import android.widget.AdapterView; 9 | import android.widget.ArrayAdapter; 10 | import android.widget.ListView; 11 | 12 | import com.nimgade.pk.mytutorialapplication.R; 13 | 14 | import java.util.ArrayList; 15 | 16 | import model.classes.MyListItem; 17 | 18 | public class DragListActivity extends AppCompatActivity { 19 | 20 | private ListView listView; 21 | private ArrayList myListItems; 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_drag_list); 27 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 28 | setSupportActionBar(toolbar); 29 | 30 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 31 | 32 | initializeUI(); 33 | } 34 | 35 | private void initializeUI() { 36 | 37 | listView = (ListView) findViewById(R.id.DragListActivity_listView); 38 | myListItems = new ArrayList<>(); 39 | myListItems.add(new MyListItem("Dragging Image", DraggingImageActivity.class)); 40 | ArrayAdapter adapter = 41 | new ArrayAdapter(getApplicationContext(), R.layout.simple_list_item_1, myListItems); 42 | listView.setAdapter(adapter); 43 | listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 44 | @Override 45 | public void onItemClick(AdapterView parent, View view, int position, long id) { 46 | MyListItem myListItem = (MyListItem) listView.getItemAtPosition(position); 47 | Intent myIntent = new Intent(getApplicationContext(), myListItem.getActivity_class()); 48 | startActivity(myIntent); 49 | } 50 | }); 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /app/src/main/java/drag/list/activities/DraggingImageActivity.java: -------------------------------------------------------------------------------- 1 | package drag.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | import android.widget.ImageView; 7 | import android.widget.ListView; 8 | 9 | import com.nimgade.pk.mytutorialapplication.R; 10 | 11 | public class DraggingImageActivity extends AppCompatActivity { 12 | 13 | private ListView listView; 14 | private ImageView imageView; 15 | 16 | @Override 17 | protected void onCreate(Bundle savedInstanceState) { 18 | super.onCreate(savedInstanceState); 19 | setContentView(R.layout.activity_draging_image); 20 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 21 | setSupportActionBar(toolbar); 22 | 23 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 24 | 25 | initializeUI(); 26 | } 27 | 28 | private void initializeUI() { 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /app/src/main/java/excel/test/module/classes/ColumnName.java: -------------------------------------------------------------------------------- 1 | package excel.test.module.classes; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 23-01-2016. 5 | */ 6 | public enum ColumnName { 7 | 8 | 9 | 10 | STATION_NAME("STATION_NAME"), _id("_id"), 11 | 12 | // direction of Train in Vertical direction, get the Time 13 | FIRST_TRAIN_NORTHBOUND("FIRST_TRAIN_NORTHBOUND"), LAST_TRAIN_NORTHBOUND("LAST_TRAIN_NORTHBOUND"), 14 | FIRST_TRAIN_SOUTHBOUND("FIRST_TRAIN_SOUTHBOUND"), LAST_TRAIN_SOUTHBOUND("LAST_TRAIN_SOUTHBOUND"), 15 | 16 | // direction of Train in Vertical direction, get the Time 17 | FIRST_TRAIN_EASTBOUND("FIRST_TRAIN_EASTBOUND"), LAST_TRAIN_EASTBOUND("LAST_TRAIN_EASTBOUND"), 18 | FIRST_TRAIN_WESTBOUND("FIRST_TRAIN_WESTBOUND"), LAST_TRAIN_WESTBOUND("LAST_TRAIN_WESTBOUND"), 19 | 20 | // boolean values to be set for these columns 21 | ACCESSIBLE("ACCESSIBLE"), PRESTO_ENABLED("PRESTO_ENABLED"), TOKEN_VENDING_MACHINE("TOKEN_VENDING_MACHINE"), 22 | PASSENGER_PICK_UP_AND_DROP_OFF("PASSENGER_PICK_UP_AND_DROP_OFF"), BICYCLE_REPAIR_STOP("BICYCLE_REPAIR_STOP"), 23 | WASHROOMS("WASHROOMS"), WI_FI_ENABLED("WI_FI_ENABLED"), PASS_VENDING_MACHINE("PASS_VENDING_MACHINE"), 24 | 25 | //String values to be set for these values 26 | PLATFORM_TYPE("PLATFORM_TYPE"), STATION_OVERVIEW("STATION_OVERVIEW"), 27 | PARKING("PARKING"), LATITUDE("LATITUDE"), LONGITUDE("LONGITUDE"), 28 | DETAILS("DETAILS"); 29 | 30 | private String column_name; 31 | 32 | private ColumnName(String column_name) { 33 | this.column_name = column_name; 34 | } 35 | 36 | @Override 37 | public String toString() { 38 | return column_name; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/excel/test/module/classes/SubwayLine.java: -------------------------------------------------------------------------------- 1 | package excel.test.module.classes; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 22-01-2016. 5 | *

6 | * This enumeration tells the four lines available in TTC 7 | */ 8 | public enum SubwayLine { 9 | YONGE_UNIVERSITY_LINE, BLOOR_DANFORTH_LINE, SCARBOROUGH_LINE, SHEPPARD_LINE 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/java/google/map/list/activities/GoogleMapElevenActivity.java: -------------------------------------------------------------------------------- 1 | package google.map.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.FragmentTransaction; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | 8 | import com.google.android.gms.maps.GoogleMap; 9 | import com.google.android.gms.maps.OnMapReadyCallback; 10 | import com.google.android.gms.maps.SupportMapFragment; 11 | import com.google.android.gms.maps.model.LatLng; 12 | import com.google.android.gms.maps.model.MarkerOptions; 13 | import com.nimgade.pk.mytutorialapplication.R; 14 | 15 | public class GoogleMapElevenActivity extends AppCompatActivity implements OnMapReadyCallback { 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_google_map_eleven); 21 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 22 | setSupportActionBar(toolbar); 23 | 24 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 25 | 26 | initializeUI(); 27 | } 28 | 29 | private void initializeUI() { 30 | 31 | SupportMapFragment supportMapFragment = SupportMapFragment.newInstance(); 32 | FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 33 | fragmentTransaction.add(R.id.GoogleMapElevenActivity_frame_layout, supportMapFragment); 34 | fragmentTransaction.commit(); 35 | supportMapFragment.getMapAsync(this); 36 | } 37 | 38 | @Override 39 | public void onMapReady(GoogleMap googleMap) { 40 | googleMap.addMarker(new MarkerOptions().position(new LatLng(43.648398, -79.360153)).title("Toronto")); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/src/main/java/google/map/list/activities/GoogleMapNineMarkersActivity.java: -------------------------------------------------------------------------------- 1 | package google.map.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.google.android.gms.maps.GoogleMap; 8 | import com.google.android.gms.maps.MapFragment; 9 | import com.google.android.gms.maps.OnMapReadyCallback; 10 | import com.google.android.gms.maps.model.LatLng; 11 | import com.google.android.gms.maps.model.Marker; 12 | import com.google.android.gms.maps.model.MarkerOptions; 13 | import com.nimgade.pk.mytutorialapplication.R; 14 | 15 | public class GoogleMapNineMarkersActivity extends AppCompatActivity implements OnMapReadyCallback { 16 | 17 | private GoogleMap googleMap; 18 | 19 | @Override 20 | protected void onCreate(Bundle savedInstanceState) { 21 | super.onCreate(savedInstanceState); 22 | setContentView(R.layout.activity_google_map_nine_markers); 23 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 24 | setSupportActionBar(toolbar); 25 | 26 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 27 | 28 | initializeUI(); 29 | } 30 | 31 | private void initializeUI() { 32 | MapFragment mapFragment = 33 | (MapFragment) getFragmentManager().findFragmentById(R.id.GoogleMapNineMarkersActivity_map); 34 | mapFragment.getMapAsync(this); 35 | } 36 | 37 | @Override 38 | public void onMapReady(GoogleMap googleMap) { 39 | this.googleMap = googleMap; 40 | 41 | Marker first_Marker = googleMap.addMarker(new MarkerOptions() 42 | .position(new LatLng(10, 10)) 43 | .title("Some title") 44 | .snippet(" sub title") 45 | .draggable(true)); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/src/main/java/google/map/list/activities/GoogleMapTenMarkersActivity.java: -------------------------------------------------------------------------------- 1 | package google.map.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.google.android.gms.maps.CameraUpdateFactory; 8 | import com.google.android.gms.maps.GoogleMap; 9 | import com.google.android.gms.maps.MapFragment; 10 | import com.google.android.gms.maps.OnMapReadyCallback; 11 | import com.google.android.gms.maps.model.CameraPosition; 12 | import com.google.android.gms.maps.model.LatLng; 13 | import com.google.android.gms.maps.model.Marker; 14 | import com.google.android.gms.maps.model.MarkerOptions; 15 | import com.nimgade.pk.mytutorialapplication.R; 16 | 17 | public class GoogleMapTenMarkersActivity extends AppCompatActivity implements OnMapReadyCallback { 18 | 19 | private GoogleMap googleMap; 20 | static final LatLng PERTH = new LatLng(-31.90, 115.86); 21 | 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_google_map_ten_markers); 27 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 28 | setSupportActionBar(toolbar); 29 | 30 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 31 | 32 | initializeUI(); 33 | } 34 | 35 | private void initializeUI() { 36 | MapFragment mapFragment = 37 | (MapFragment) getFragmentManager().findFragmentById(R.id.GoogleMapTenMarkersActivity_map); 38 | mapFragment.getMapAsync(this); 39 | } 40 | 41 | @Override 42 | public void onMapReady(GoogleMap googleMap) { 43 | this.googleMap = googleMap; 44 | 45 | CameraPosition cameraPosition = new CameraPosition.Builder().target(PERTH).zoom(14).bearing(150).tilt(45).build(); 46 | 47 | googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition), 4000,null); 48 | Marker marker = googleMap.addMarker(new MarkerOptions().position(PERTH).flat(false)); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/google/map/list/activities/GoogleMapTestThreeActivity.java: -------------------------------------------------------------------------------- 1 | package google.map.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.google.android.gms.maps.CameraUpdateFactory; 8 | import com.google.android.gms.maps.GoogleMap; 9 | import com.google.android.gms.maps.MapFragment; 10 | import com.google.android.gms.maps.OnMapReadyCallback; 11 | import com.google.android.gms.maps.model.LatLng; 12 | import com.google.android.gms.maps.model.MarkerOptions; 13 | import com.nimgade.pk.mytutorialapplication.R; 14 | 15 | public class GoogleMapTestThreeActivity extends AppCompatActivity implements OnMapReadyCallback { 16 | 17 | @Override 18 | protected void onCreate(Bundle savedInstanceState) { 19 | super.onCreate(savedInstanceState); 20 | setContentView(R.layout.activity_google_map_test_three); 21 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 22 | setSupportActionBar(toolbar); 23 | 24 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 25 | 26 | initializeUI(); 27 | } 28 | 29 | private void initializeUI() { 30 | MapFragment mapFragment = 31 | (MapFragment)getFragmentManager().findFragmentById(R.id.GoogleMapTestThreeActivity_map); 32 | mapFragment.getMapAsync(this); 33 | } 34 | 35 | @Override 36 | public void onMapReady(GoogleMap mMap) { 37 | // Add a marker in Sydney and move the camera 38 | LatLng sydney = new LatLng(-34, 151); 39 | mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney")); 40 | mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 41 | mMap.setPadding(0,150,150,0); 42 | 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/src/main/java/google/map/list/activities/GoogleMapTestTwoActivity.java: -------------------------------------------------------------------------------- 1 | package google.map.list.activities; 2 | 3 | import android.app.FragmentTransaction; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | 8 | import com.google.android.gms.maps.GoogleMap; 9 | import com.google.android.gms.maps.MapFragment; 10 | import com.google.android.gms.maps.OnMapReadyCallback; 11 | import com.google.android.gms.maps.model.LatLng; 12 | import com.google.android.gms.maps.model.MarkerOptions; 13 | import com.nimgade.pk.mytutorialapplication.R; 14 | 15 | public class GoogleMapTestTwoActivity extends AppCompatActivity implements OnMapReadyCallback{ 16 | 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_google_map_test_two); 22 | // Obtain the SupportMapFragment and get notified when the map is ready to be used. 23 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 24 | setSupportActionBar(toolbar); 25 | 26 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 27 | 28 | initializeUI(); 29 | } 30 | 31 | private void initializeUI() { 32 | MapFragment mapFragment = MapFragment.newInstance(); 33 | FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction(); 34 | fragmentTransaction.add(R.id.GoogleMapTestTwoActivity_frame_layout_container, mapFragment); 35 | fragmentTransaction.commit(); 36 | mapFragment.getMapAsync(this); 37 | } 38 | 39 | 40 | @Override 41 | public void onMapReady(GoogleMap googleMap) { 42 | googleMap.addMarker(new MarkerOptions().position(new LatLng(43.648398, -79.360153)).title("Toronto")); 43 | 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/src/main/java/google/map/list/activities/ZoomLevel.java: -------------------------------------------------------------------------------- 1 | package google.map.list.activities; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 05-02-2016. 5 | */ 6 | public interface ZoomLevel { 7 | 8 | int WORLD = 1; 9 | int LANDMASS_CONTINENT = 5; 10 | int CITY = 10; 11 | int STREETS = 15; 12 | int BUILDINGS = 20; 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/loaders/test/activities/LoaderTestOneActivity.java: -------------------------------------------------------------------------------- 1 | package loaders.test.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.nimgade.pk.mytutorialapplication.R; 8 | 9 | public class LoaderTestOneActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(R.layout.activity_loader_test_one); 15 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 16 | setSupportActionBar(toolbar); 17 | 18 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/java/loaders/test/activities/LoadersListActivity.java: -------------------------------------------------------------------------------- 1 | package loaders.test.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | import android.widget.ArrayAdapter; 7 | import android.widget.ListView; 8 | 9 | import com.nimgade.pk.mytutorialapplication.R; 10 | 11 | import java.util.ArrayList; 12 | 13 | import model.classes.MyListItem; 14 | 15 | public class LoadersListActivity extends AppCompatActivity { 16 | 17 | private ListView listView; 18 | private ArrayList loaders_MyListItems; 19 | 20 | @Override 21 | protected void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | setContentView(R.layout.activity_loaders_list); 24 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 25 | setSupportActionBar(toolbar); 26 | 27 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 28 | 29 | initializeUI(); 30 | } 31 | 32 | private void initializeUI() { 33 | listView = (ListView) findViewById(R.id.LoadersListActivity_listView); 34 | loaders_MyListItems = new ArrayList<>(); 35 | loaders_MyListItems.add(new MyListItem("Loader-Test-One",LoaderTestOneActivity.class)); 36 | 37 | ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), R.layout.simple_list_item_1, loaders_MyListItems); 38 | listView.setAdapter(adapter); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/miscellaneous/list/activities/CircleTransform.java: -------------------------------------------------------------------------------- 1 | package miscellaneous.list.activities; 2 | 3 | import android.graphics.Bitmap; 4 | import android.graphics.BitmapShader; 5 | import android.graphics.Canvas; 6 | import android.graphics.Paint; 7 | 8 | import com.squareup.picasso.Transformation; 9 | 10 | /** 11 | * Created by Pankaj Nimgade on 18-02-2016. 12 | */ 13 | public class CircleTransform implements Transformation { 14 | @Override 15 | public Bitmap transform(Bitmap source) { 16 | int size = Math.min(source.getWidth(), source.getHeight()); 17 | 18 | int x = (source.getWidth() - size) / 2; 19 | int y = (source.getHeight() - size) / 2; 20 | 21 | Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size); 22 | if (squaredBitmap != source) { 23 | source.recycle(); 24 | } 25 | 26 | Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig()); 27 | 28 | Canvas canvas = new Canvas(bitmap); 29 | Paint paint = new Paint(); 30 | BitmapShader shader = new BitmapShader(squaredBitmap, 31 | BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP); 32 | paint.setShader(shader); 33 | paint.setAntiAlias(true); 34 | 35 | float r = size / 2f; 36 | canvas.drawCircle(r, r, r, paint); 37 | 38 | squaredBitmap.recycle(); 39 | return bitmap; 40 | } 41 | 42 | @Override 43 | public String key() { 44 | return "circle"; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/src/main/java/miscellaneous/list/activities/ImageViewDynamicallyActivity.java: -------------------------------------------------------------------------------- 1 | package miscellaneous.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | import android.view.ViewGroup; 7 | import android.widget.ImageView; 8 | import android.widget.LinearLayout; 9 | 10 | import com.nimgade.pk.mytutorialapplication.R; 11 | import com.squareup.picasso.Picasso; 12 | 13 | public class ImageViewDynamicallyActivity extends AppCompatActivity { 14 | 15 | @Override 16 | protected void onCreate(Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | setContentView(R.layout.activity_image_view_dynamically); 19 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 20 | setSupportActionBar(toolbar); 21 | 22 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 23 | 24 | initializeUI(); 25 | } 26 | 27 | private void initializeUI() { 28 | LinearLayout linearLayout = (LinearLayout) findViewById(R.id.ImageViewDynamicallyActivity_linear_layout); 29 | 30 | ImageView imageView = new ImageView(this); 31 | 32 | LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 33 | imageView.setLayoutParams(layoutParams); 34 | 35 | linearLayout.addView(imageView); 36 | 37 | Picasso.with(getApplicationContext()).load("http://image.3bmeteo.com/images/newarticles/w_663/immagine-nasa-visible-infrared-imaging-radiometer-suite-viirs-3bmeteo-66721.jpg").into(imageView); 38 | 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/miscellaneous/list/activities/OvalShapeActivity.java: -------------------------------------------------------------------------------- 1 | package miscellaneous.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.nimgade.pk.mytutorialapplication.R; 8 | 9 | public class OvalShapeActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(R.layout.activity_oval_shape); 15 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 16 | setSupportActionBar(toolbar); 17 | 18 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 19 | 20 | initializeUI(); 21 | } 22 | 23 | private void initializeUI() { 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/java/miscellaneous/list/activities/PercentTwoActivity.java: -------------------------------------------------------------------------------- 1 | package miscellaneous.list.activities; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | import com.nimgade.pk.mytutorialapplication.R; 7 | 8 | public class PercentTwoActivity extends Activity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_percent_two); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/miscellaneous/list/activities/ShowImageActivity.java: -------------------------------------------------------------------------------- 1 | package miscellaneous.list.activities; 2 | 3 | import android.graphics.drawable.Drawable; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | import android.support.v7.widget.Toolbar; 7 | import android.widget.ImageView; 8 | 9 | import com.nimgade.pk.mytutorialapplication.R; 10 | 11 | import uk.co.senab.photoview.PhotoViewAttacher; 12 | 13 | public class ShowImageActivity extends AppCompatActivity { 14 | 15 | ImageView mImageView; 16 | PhotoViewAttacher mAttacher; 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_show_image); 22 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 23 | setSupportActionBar(toolbar); 24 | 25 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 26 | 27 | initializeUI(); 28 | } 29 | 30 | private void initializeUI() { 31 | 32 | mImageView = (ImageView)findViewById(R.id.ShowImageActivity_imageView); 33 | Drawable bitmap = getResources().getDrawable(R.drawable.ttc_ride_guide); 34 | mImageView.setImageDrawable(bitmap); 35 | 36 | // Attach a PhotoViewAttacher, which takes care of all of the zooming functionality. 37 | mAttacher = new PhotoViewAttacher(mImageView); 38 | mAttacher.setMaximumScale(4.0f); 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /app/src/main/java/miscellaneous/list/activities/ShowImageTwoActivity.java: -------------------------------------------------------------------------------- 1 | package miscellaneous.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.support.v7.widget.Toolbar; 6 | 7 | import com.davemorrissey.labs.subscaleview.ImageSource; 8 | import com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView; 9 | import com.nimgade.pk.mytutorialapplication.R; 10 | 11 | public class ShowImageTwoActivity extends AppCompatActivity { 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setContentView(R.layout.activity_show_image_two); 17 | Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar); 18 | setSupportActionBar(toolbar); 19 | 20 | getSupportActionBar().setDisplayHomeAsUpEnabled(true); 21 | 22 | initializeUI(); 23 | } 24 | 25 | private void initializeUI() { 26 | 27 | SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.SubsamplingScaleImageView_imageView); 28 | imageView.setImage(ImageSource.asset("ttc_ride_guide_tile_one.png")); 29 | imageView.setDoubleTapZoomScale(3.0f); 30 | imageView.setMaxScale(3.0f); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/miscellaneous/list/activities/TestPercentOneActivity.java: -------------------------------------------------------------------------------- 1 | package miscellaneous.list.activities; 2 | 3 | import android.os.Bundle; 4 | import android.app.Activity; 5 | 6 | import com.nimgade.pk.mytutorialapplication.R; 7 | 8 | public class TestPercentOneActivity extends Activity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_test_percent_one); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /app/src/main/java/model/classes/MyListItem.java: -------------------------------------------------------------------------------- 1 | package model.classes; 2 | 3 | /** 4 | * This helps in Making individual list item which can be feed to 5 | * ListView or RecyclerView to generate desired list. 6 | * This is just an example, and not a standard 7 | * Created by Pankaj Nimgade on 04-01-2016. 8 | */ 9 | public class MyListItem { 10 | 11 | private String activity_name; 12 | 13 | private Class activity_class; 14 | 15 | public MyListItem(String activity_name, Class activity_class) { 16 | this.activity_name = activity_name; 17 | this.activity_class = activity_class; 18 | } 19 | 20 | public String getActivity_name() { 21 | return activity_name; 22 | } 23 | 24 | public void setActivity_name(String activity_name) { 25 | this.activity_name = activity_name; 26 | } 27 | 28 | public Class getActivity_class() { 29 | return activity_class; 30 | } 31 | 32 | public void setActivity_class(Class activity_class) { 33 | this.activity_class = activity_class; 34 | } 35 | 36 | /** 37 | * @return name of the Activity which describes what it does 38 | */ 39 | @Override 40 | public String toString() { 41 | return this.activity_name; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/java/model/classes/MyValidations.java: -------------------------------------------------------------------------------- 1 | package model.classes; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 15-01-2016. 5 | */ 6 | public class MyValidations { 7 | 8 | public static boolean isValidText(String text) { 9 | if (text == null) { 10 | return false; 11 | } 12 | if (text.trim().contentEquals("")) { 13 | return false; 14 | } 15 | 16 | if (text.trim().length() < 1) { 17 | return false; 18 | } 19 | 20 | if (text.trim().toLowerCase().contentEquals("null")) { 21 | return false; 22 | } 23 | return true; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/model/classes/Outer.java: -------------------------------------------------------------------------------- 1 | package model.classes; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 08-01-2016. 5 | */ 6 | public class Outer { 7 | 8 | 9 | private class Inner { 10 | 11 | public Inner() { 12 | /** 13 | * This is your default constructor is like you don't make a one. 14 | * This will be public 15 | */ 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/sqlite/list/activity/CreateDatabase.java: -------------------------------------------------------------------------------- 1 | package sqlite.list.activity; 2 | 3 | import android.content.Context; 4 | import android.database.sqlite.SQLiteDatabase; 5 | import android.database.sqlite.SQLiteOpenHelper; 6 | import android.provider.BaseColumns; 7 | import android.util.Log; 8 | 9 | /** 10 | * Created by Pankaj Nimgade on 17-01-2016. 11 | */ 12 | public class CreateDatabase extends SQLiteOpenHelper implements BaseColumns { 13 | 14 | private static final String DATABASE_NAME = "database_name.sqlite"; 15 | private static final int DATABASE_VERSION = 1; 16 | public static final String TEXT_TYPE = " TEXT"; 17 | public static final String COMMA_SEP = ","; 18 | 19 | public CreateDatabase(Context context) { 20 | super(context, DATABASE_NAME, null, DATABASE_VERSION); 21 | } 22 | 23 | @Override 24 | public void onCreate(SQLiteDatabase db) { 25 | Log.d("CreateDatabase: ","onCreate: called for the first time"); 26 | db.execSQL(SQL_CREATE_TEST_ONE_TABLE); 27 | } 28 | 29 | @Override 30 | public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 31 | } 32 | 33 | public static final String SQL_CREATE_TEST_ONE_TABLE = "CREATE TABLE IF NOT EXISTS " + "TestOne_Table" + 34 | " (" + BaseColumns._ID + " INTEGER PRIMARY KEY," + 35 | "first_column_name" + TEXT_TYPE + COMMA_SEP + 36 | "second_column_name" + TEXT_TYPE + ")"; 37 | 38 | 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/java/sqlite/list/activity/Item.java: -------------------------------------------------------------------------------- 1 | package sqlite.list.activity; 2 | 3 | /** 4 | * Created by Pankaj Nimgade on 28-01-2016. 5 | */ 6 | public class Item { 7 | 8 | private String project_ID; 9 | private String project_Title; 10 | private String project_City; 11 | private String project_Type; 12 | private String project_Image; 13 | private String project_Status; 14 | 15 | 16 | public Item() { 17 | 18 | } 19 | 20 | public String getProject_ID() { 21 | return project_ID; 22 | } 23 | 24 | public void setProject_ID(String project_ID) { 25 | this.project_ID = project_ID; 26 | } 27 | 28 | public String getProject_Title() { 29 | return project_Title; 30 | } 31 | 32 | public void setProject_Title(String project_Title) { 33 | this.project_Title = project_Title; 34 | } 35 | 36 | public String getProject_City() { 37 | return project_City; 38 | } 39 | 40 | public void setProject_City(String project_City) { 41 | this.project_City = project_City; 42 | } 43 | 44 | public String getProject_Type() { 45 | return project_Type; 46 | } 47 | 48 | public void setProject_Type(String project_Type) { 49 | this.project_Type = project_Type; 50 | } 51 | 52 | public String getProject_Image() { 53 | return project_Image; 54 | } 55 | 56 | public void setProject_Image(String project_Image) { 57 | this.project_Image = project_Image; 58 | } 59 | 60 | public String getProject_Status() { 61 | return project_Status; 62 | } 63 | 64 | public void setProject_Status(String project_Status) { 65 | this.project_Status = project_Status; 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-hdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-hdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-hdpi/ic_drawer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-mdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-mdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-mdpi/ic_drawer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-xhdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-xhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-xhdpi/ic_drawer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-xxhdpi/drawer_shadow.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-xxhdpi/ic_done_white_24dp.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable-xxhdpi/ic_drawer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/gohan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable/gohan.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/goku.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable/goku.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/horses.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable/horses.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/oval_shape_off_center.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 13 | 14 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/piccolo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable/piccolo.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 13 | 14 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/shape_droptarget.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 13 | 14 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/subway_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable/subway_map.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/triangle_shape_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/triangle_shape_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ttc_ride_guide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pankajnimgade/Tutorial/609ec510c8261295d3b422e25cac923a4e5ce387/app/src/main/res/drawable/ttc_ride_guide.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_animation_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 16 | 17 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_constraint_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 12 | 13 | 18 | 19 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_contextual_action_mode.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 17 | 18 | 19 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_contextual_action_mode_test_one.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 17 | 18 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_custom_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 16 | 17 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_custom_list_view.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_custom_list_view2.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 15 | 16 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_data_binding_five.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 16 | 17 | 18 | 19 | 24 | 25 | 31 | 32 | 38 | 39 | 45 | 46 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_data_binding_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 16 | 17 | 18 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_data_binding_test_one.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 16 | 17 | 18 | 19 | 24 | 25 | 32 | 33 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_data_binding_three.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 13 | 14 | 15 | 20 | 21 | 22 | 23 | 29 | 30 |