├── LICENSE ├── README.md ├── Zomato ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── google-services.json │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── androcid │ │ │ └── zomato │ │ │ ├── activity │ │ │ ├── SplashActivityTest.java │ │ │ ├── SplashActivityTest2.java │ │ │ └── UIAnimatorTest.java │ │ │ └── test │ │ │ └── RobotiumTest1.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ └── font │ │ │ ├── AvenirNextLTPro-Bold.otf │ │ │ ├── AvenirNextLTPro-BoldCnIt.otf │ │ │ ├── AvenirNextLTPro-It.otf │ │ │ ├── AvenirNextLTPro-Regular.otf │ │ │ ├── MYRIADPRO-BOLD.OTF │ │ │ ├── MYRIADPRO-BOLDIT.OTF │ │ │ ├── MYRIADPRO-CONDIT.OTF │ │ │ └── MYRIADPRO-REGULAR.OTF │ │ ├── java │ │ └── com │ │ │ └── androcid │ │ │ └── zomato │ │ │ ├── activity │ │ │ ├── AccountActivity.java │ │ │ ├── AddPlaceActivity.java │ │ │ ├── BookmarkActivity.java │ │ │ ├── BrowseNearbyActivity.java │ │ │ ├── ConnectedAccountsActivity.java │ │ │ ├── CreditsActivity.java │ │ │ ├── FeedActivity.java │ │ │ ├── FreeMealActivity.java │ │ │ ├── HomeActivity.java │ │ │ ├── LeaderBoardActivity.java │ │ │ ├── NotificationActivity.java │ │ │ ├── NotificationPreferenceActivity.java │ │ │ ├── PlaceDetailActivity.java │ │ │ ├── PlaceSearchActivity.java │ │ │ ├── RecentPlaceActivity.java │ │ │ ├── SearchPlaceActivity.java │ │ │ ├── SelectLocationActivity.java │ │ │ ├── SplashActivity.java │ │ │ ├── address │ │ │ │ ├── AddAddressActivity.java │ │ │ │ ├── AddressBookActivity.java │ │ │ │ └── SelectDeliveryAreaActivity.java │ │ │ ├── base │ │ │ │ ├── ClearBaseActivity.java │ │ │ │ ├── HomeBaseActivity.java │ │ │ │ ├── SignInBaseActivity.java │ │ │ │ └── TransitionBaseActivity.java │ │ │ ├── collection │ │ │ │ ├── AddCollectionActivity.java │ │ │ │ ├── AddPlaceToCollectionActivity.java │ │ │ │ ├── CollectionActivity.java │ │ │ │ └── CollectionDetailActivity.java │ │ │ ├── credit │ │ │ │ └── CreditHistoryActivity.java │ │ │ ├── friend │ │ │ │ ├── FindFriendActivity.java │ │ │ │ ├── FriendFacebookActivity.java │ │ │ │ └── FriendZomatoActivity.java │ │ │ ├── level │ │ │ │ ├── AllLevelActivity.java │ │ │ │ └── StatisticsActivity.java │ │ │ ├── login │ │ │ │ ├── LoginActivity.java │ │ │ │ ├── RegisterActivity.java │ │ │ │ └── StartActivity.java │ │ │ ├── photos │ │ │ │ ├── AddPhotosActivity.java │ │ │ │ ├── AllMenuActivity.java │ │ │ │ ├── AllPhotosActivity.java │ │ │ │ ├── CameraActivity.java │ │ │ │ ├── PhotosPagerActivity.java │ │ │ │ ├── PickPhotosActivity.java │ │ │ │ └── SelectPhotosActivity.java │ │ │ ├── profile │ │ │ │ ├── BeenThereActivity.java │ │ │ │ ├── EditProfileActivity.java │ │ │ │ ├── FollowerActivity.java │ │ │ │ ├── SetHandleActivity.java │ │ │ │ ├── UserCollectionActivity.java │ │ │ │ └── UserProfileActivity.java │ │ │ ├── review │ │ │ │ ├── AddReviewActivity.java │ │ │ │ ├── AllReviewActivity.java │ │ │ │ ├── ReviewDetailActivity.java │ │ │ │ └── ReviewDraftActivity.java │ │ │ └── support │ │ │ │ ├── SupportActivity.java │ │ │ │ └── SupportChatActivity.java │ │ │ ├── dao │ │ │ ├── Dao.java │ │ │ ├── DaoController.java │ │ │ ├── DaoFunctions.java │ │ │ ├── DaoMaster.java │ │ │ ├── DaoSession.java │ │ │ └── classes │ │ │ │ ├── PhotoItemDao.java │ │ │ │ └── RestaurantImageDao.java │ │ │ ├── model │ │ │ ├── BucketItem.java │ │ │ ├── CollectionItem.java │ │ │ ├── CuisineItem.java │ │ │ ├── DinelineItem.java │ │ │ ├── LocationItem.java │ │ │ ├── MealDetailItem.java │ │ │ ├── MealTypeItem.java │ │ │ ├── OfferItem.java │ │ │ ├── PhotoItem.java │ │ │ ├── PlaceDisplayItem.java │ │ │ ├── ProfileDetailItem.java │ │ │ ├── RestaurantDetails.java │ │ │ ├── RestaurantImage.java │ │ │ ├── RestaurantItem.java │ │ │ ├── RestaurantMenu.java │ │ │ ├── RestaurantTiming.java │ │ │ ├── ReviewDetail.java │ │ │ ├── ReviewItem.java │ │ │ ├── SaveItem.java │ │ │ ├── User.java │ │ │ ├── UserAddress.java │ │ │ ├── UserBeenThere.java │ │ │ ├── UserBookmark.java │ │ │ └── room │ │ │ │ ├── AppDatabase.java │ │ │ │ ├── UserLocation.java │ │ │ │ ├── dao │ │ │ │ └── UserLocationDao.java │ │ │ │ └── viewmodel │ │ │ │ └── UserLocationViewModel.java │ │ │ ├── preference │ │ │ ├── LocationPreference.java │ │ │ └── SessionPreference.java │ │ │ ├── retro │ │ │ ├── CollectionResponse.java │ │ │ ├── CuisineResponse.java │ │ │ ├── DinelineResponse.java │ │ │ ├── MealDetailResponse.java │ │ │ ├── NormalResponse.java │ │ │ ├── OfferResponse.java │ │ │ ├── ProfileDetailResponse.java │ │ │ ├── ProfileReviewResponse.java │ │ │ ├── RestaurantDetailResponse.java │ │ │ ├── RestaurantImageResponse.java │ │ │ ├── RestaurantResponse.java │ │ │ ├── RetroInterface.java │ │ │ ├── SaveResponse.java │ │ │ ├── UserAddressResponse.java │ │ │ ├── UserListResponse.java │ │ │ ├── UserLocationResponse.java │ │ │ └── UserResponse.java │ │ │ ├── service │ │ │ ├── ImagePreference.java │ │ │ ├── ImageUploadItem.java │ │ │ └── UploadImageService.java │ │ │ ├── util │ │ │ ├── AppUtils.java │ │ │ ├── Base64.java │ │ │ ├── CircleTransform.java │ │ │ ├── CommonFunctions.java │ │ │ ├── Constant.java │ │ │ ├── CustomTypefaceSpan.java │ │ │ ├── Files.java │ │ │ ├── FireBase.java │ │ │ ├── KeyboardDetect.java │ │ │ ├── MarshmallowPermission.java │ │ │ ├── MyFont.java │ │ │ ├── MyLg.java │ │ │ ├── ServiceCheck.java │ │ │ ├── Toas.java │ │ │ ├── Unbinding.java │ │ │ └── Validate.java │ │ │ └── view │ │ │ ├── adapter │ │ │ ├── AddPlacesAdapter.java │ │ │ ├── AddressAdapter.java │ │ │ ├── BookmarkAdapter.java │ │ │ ├── BucketAdapter.java │ │ │ ├── BucketPhotoAdapter.java │ │ │ ├── CollectionAdapter.java │ │ │ ├── CollectionPlaceAdapter.java │ │ │ ├── CuisineHorizontalAdapter.java │ │ │ ├── FeedItemAdapter.java │ │ │ ├── FriendAdapter.java │ │ │ ├── HomePlacesAdapter.java │ │ │ ├── LeaderBoardAdapter.java │ │ │ ├── NotificationAdapter.java │ │ │ ├── PhotoItemHorizontalAdapter.java │ │ │ ├── PhotoItemsAdapter.java │ │ │ ├── PhotosAdapter.java │ │ │ ├── PlaceDetailsAdapter.java │ │ │ ├── PlaceHorizontalAdapter.java │ │ │ ├── PlaceSponsorHorizontalAdapter.java │ │ │ ├── PlaceVerticalAdapter.java │ │ │ ├── PlacesRateAdapter.java │ │ │ ├── PopularLocationAdapter.java │ │ │ ├── RecentLocationAdapter.java │ │ │ ├── RecentPlacesAdapter.java │ │ │ ├── RecentViewedPlacesAdapter.java │ │ │ ├── RecyclerViewAdapter.java │ │ │ ├── ReviewAdapter.java │ │ │ ├── ReviewDraftsAdapter.java │ │ │ ├── ReviewPlaceAdapter.java │ │ │ ├── SearchPlacesAdapter.java │ │ │ ├── SearchTypeHorizontalAdapter.java │ │ │ ├── UserLocationAdapter.java │ │ │ ├── UserSelectListAdapter.java │ │ │ └── profile │ │ │ │ ├── ProfileDinelineAdapter.java │ │ │ │ ├── ProfileRestaurantImageAdapter.java │ │ │ │ └── ProfileReviewAdapter.java │ │ │ ├── appbarlayout │ │ │ ├── BaseBehavior.java │ │ │ ├── SmoothAppBarLayout.java │ │ │ ├── SmoothCollapsingToolbarLayout.java │ │ │ ├── base │ │ │ │ ├── ObservableFragment.java │ │ │ │ ├── ObservableNestedScrollView.java │ │ │ │ ├── ObservablePagerAdapter.java │ │ │ │ ├── ObservableRecyclerView.java │ │ │ │ ├── Observer.java │ │ │ │ ├── OnOffsetChangedListener.java │ │ │ │ ├── OnScrollListener.java │ │ │ │ ├── ScrollFlag.java │ │ │ │ ├── ScrollTargetCallback.java │ │ │ │ └── Utils.java │ │ │ └── widget │ │ │ │ └── NestedScrollView.java │ │ │ ├── bottomfab │ │ │ ├── BottomSheetLayout.java │ │ │ ├── FooterBehavior.java │ │ │ ├── FooterLayout.java │ │ │ └── ViewUtils.java │ │ │ ├── camera │ │ │ ├── CameraUtil.java │ │ │ ├── DefaultCameraActions.java │ │ │ ├── DefaultEasyCamera.java │ │ │ └── EasyCamera.java │ │ │ ├── custom │ │ │ ├── ImageRatingBar.java │ │ │ ├── MyTextView.java │ │ │ ├── RectImageView.java │ │ │ ├── ScrimInsetsFrameLayout.java │ │ │ ├── SelectableRoundedImageView.java │ │ │ ├── SquareImageView.java │ │ │ ├── StickyScrollView.java │ │ │ ├── TintableImageView.java │ │ │ └── TouchImageView.java │ │ │ ├── fragment │ │ │ ├── FeedFragment.java │ │ │ ├── ImageFragment.java │ │ │ ├── ImageZoomFragment.java │ │ │ ├── LeaderBoardFragment.java │ │ │ ├── ReviewFragment.java │ │ │ ├── collection │ │ │ │ ├── FollowingCollectionFragment.java │ │ │ │ ├── MyCollectionFragment.java │ │ │ │ ├── SavedCollectionFragment.java │ │ │ │ └── SuggestedCollectionFragment.java │ │ │ ├── follow │ │ │ │ ├── FollowerFragment.java │ │ │ │ └── FollowingFragment.java │ │ │ └── profile │ │ │ │ ├── ProfileDinelineFragment.java │ │ │ │ ├── ProfilePhotoFragment.java │ │ │ │ └── ProfileReviewFragment.java │ │ │ ├── pageradapter │ │ │ ├── ImagePagerAdapter.java │ │ │ ├── ViewPagerAdapter.java │ │ │ └── transform │ │ │ │ ├── ABaseTransformer.java │ │ │ │ └── ScaleInOutTransformer.java │ │ │ └── recyclerview │ │ │ ├── EndlessAdapter.java │ │ │ ├── MergeAdapter.java │ │ │ ├── RecyclerViewAdapter.java │ │ │ ├── SimpleRecyclerViewAdapter.java │ │ │ ├── adapter │ │ │ ├── BaseAdapter.java │ │ │ ├── BaseAdapterCallback.java │ │ │ ├── EndlessAdapter.java │ │ │ ├── MultiStateAdapter.java │ │ │ └── ViewTypeManager.java │ │ │ ├── config │ │ │ ├── Constants.java │ │ │ └── Visibility.java │ │ │ └── holder │ │ │ ├── BaseHolder.java │ │ │ ├── BlankHolder.java │ │ │ ├── FooterHolder.java │ │ │ └── HeaderHolder.java │ │ └── res │ │ ├── anim │ │ ├── bottomtop.xml │ │ ├── leftrightin.xml │ │ ├── leftrightout.xml │ │ ├── none.xml │ │ └── topbottom.xml │ │ ├── color │ │ ├── add_user_color.xml │ │ ├── bookmark_color.xml │ │ ├── bottom_item_color.xml │ │ ├── check_box_color.xml │ │ ├── close_icon_color.xml │ │ ├── like_button_color.xml │ │ ├── save_button_txt_color.xml │ │ └── text_today_color.xml │ │ ├── drawable-v21 │ │ ├── gray_foreground.xml │ │ ├── gray_foreground_selector.xml │ │ ├── location_foreground.xml │ │ ├── location_foreground_selector.xml │ │ ├── location_recent_foreground.xml │ │ ├── location_recent_foreground_selector.xml │ │ ├── place_foreground.xml │ │ ├── place_foreground_selector.xml │ │ ├── place_more_foreground.xml │ │ ├── place_more_foreground_selector.xml │ │ ├── ripple_app.xml │ │ ├── ripple_bottom_bar.xml │ │ ├── ripple_facebook_button.xml │ │ ├── ripple_google_button.xml │ │ ├── ripple_gray_border.xml │ │ ├── ripple_gray_button.xml │ │ ├── ripple_green_button.xml │ │ ├── ripple_white.xml │ │ ├── ripple_white_button.xml │ │ ├── ripple_white_foreground.xml │ │ ├── ripple_white_foreground_selector.xml │ │ ├── ripple_white_green_border_foreground.xml │ │ ├── ripple_white_green_border_foreground_selector.xml │ │ ├── ripple_white_layout.xml │ │ └── ripple_white_option.xml │ │ ├── drawable-xxhdpi │ │ ├── heart.jpg │ │ ├── heartfilleddf.jpg │ │ ├── ic_account_circle_white_24dp.png │ │ ├── ic_add_user.png │ │ ├── ic_add_white_24dp.png │ │ ├── ic_added_user.png │ │ ├── ic_arrow_back.png │ │ ├── ic_bookmark.png │ │ ├── ic_bookmark_border_white_18dp.png │ │ ├── ic_bookmark_white_18dp.png │ │ ├── ic_bookmarked.png │ │ ├── ic_browse_nearby.png │ │ ├── ic_build_white_24dp.png │ │ ├── ic_call_white_36dp.png │ │ ├── ic_drafts_white_24dp.png │ │ ├── ic_email_white_36dp.png │ │ ├── ic_forum_white_36dp.png │ │ ├── ic_home_account.png │ │ ├── ic_home_collections.png │ │ ├── ic_home_feed.png │ │ ├── ic_home_home.png │ │ ├── ic_login_1.png │ │ ├── ic_login_2.png │ │ ├── ic_login_3.png │ │ ├── ic_menu_add_collection.png │ │ ├── ic_menu_add_photo.png │ │ ├── ic_menu_add_review.png │ │ ├── ic_review.png │ │ ├── icon_bookmark.png │ │ ├── icon_collections.png │ │ ├── icon_search.png │ │ ├── im_been_there.png │ │ ├── im_bottom_center_image.png │ │ ├── im_camera_pic.png │ │ ├── im_camera_pic2.png │ │ ├── im_cancel.png │ │ ├── im_cancel_48.png │ │ ├── im_checked_box.png │ │ ├── im_close.png │ │ ├── im_google_icon.png │ │ ├── im_location.png │ │ ├── im_next_left.png │ │ ├── im_next_left_72.png │ │ ├── im_next_right.png │ │ ├── im_next_right_72.png │ │ ├── im_photo_camera.png │ │ ├── im_search.png │ │ ├── im_search_72.png │ │ ├── im_search_96.png │ │ ├── im_select_location_54.png │ │ ├── im_select_location_96.png │ │ ├── im_unchecked_box.png │ │ ├── logo_splash.png │ │ ├── onboarding_image.jpg │ │ ├── placeholder_200.png │ │ ├── rating_1.png │ │ ├── rating_2.png │ │ ├── rating_3.png │ │ ├── rating_4.png │ │ ├── rating_5.png │ │ ├── rating_6.png │ │ ├── rating_7.png │ │ ├── rating_8.png │ │ ├── rating_9.png │ │ ├── rating_gray_1.png │ │ ├── rating_gray_2.png │ │ ├── rating_gray_3.png │ │ ├── rating_gray_4.png │ │ ├── rating_gray_5.png │ │ ├── rating_gray_6.png │ │ ├── rating_gray_7.png │ │ ├── rating_gray_8.png │ │ └── rating_gray_9.png │ │ ├── drawable │ │ ├── border.xml │ │ ├── border_green.xml │ │ ├── border_white.xml │ │ ├── bottom_item_selected.xml │ │ ├── bottom_save_selected.xml │ │ ├── circle_gray.xml │ │ ├── circle_green.xml │ │ ├── circle_white.xml │ │ ├── gray_border.xml │ │ ├── gray_foreground.xml │ │ ├── gray_foreground_selector.xml │ │ ├── gray_round_bg.xml │ │ ├── green_bg.xml │ │ ├── green_border.xml │ │ ├── green_circle.xml │ │ ├── green_round_bg.xml │ │ ├── green_selected_border.xml │ │ ├── im_backdrop.jpg │ │ ├── im_no_address.png │ │ ├── im_not_available.png │ │ ├── item_checkbox.xml │ │ ├── light_green_border.xml │ │ ├── location_foreground.xml │ │ ├── location_foreground_selector.xml │ │ ├── location_recent_foreground.xml │ │ ├── location_recent_foreground_selector.xml │ │ ├── place_foreground.xml │ │ ├── place_foreground_selector.xml │ │ ├── place_more_foreground.xml │ │ ├── place_more_foreground_selector.xml │ │ ├── place_type_bg.xml │ │ ├── profile_img.png │ │ ├── rating_view_bg.xml │ │ ├── ripple_app.xml │ │ ├── ripple_bottom_bar.xml │ │ ├── ripple_facebook_button.xml │ │ ├── ripple_google_button.xml │ │ ├── ripple_gray_border.xml │ │ ├── ripple_gray_button.xml │ │ ├── ripple_green_button.xml │ │ ├── ripple_white.xml │ │ ├── ripple_white_button.xml │ │ ├── ripple_white_foreground.xml │ │ ├── ripple_white_foreground_selector.xml │ │ ├── ripple_white_green_border_foreground.xml │ │ ├── ripple_white_green_border_foreground_selector.xml │ │ ├── ripple_white_layout.xml │ │ ├── ripple_white_option.xml │ │ ├── shadow_toolbar.xml │ │ ├── staticmap.png │ │ └── tra_white_border.xml │ │ ├── layout │ │ ├── activity_account.xml │ │ ├── activity_add_address.xml │ │ ├── activity_add_collection.xml │ │ ├── activity_add_photos.xml │ │ ├── activity_add_place.xml │ │ ├── activity_add_place_collection.xml │ │ ├── activity_add_review.xml │ │ ├── activity_address_book.xml │ │ ├── activity_all_levels.xml │ │ ├── activity_all_menu.xml │ │ ├── activity_all_photos.xml │ │ ├── activity_all_reviews.xml │ │ ├── activity_been_there.xml │ │ ├── activity_bookmark.xml │ │ ├── activity_browse_nearby.xml │ │ ├── activity_camera.xml │ │ ├── activity_collection.xml │ │ ├── activity_collection_details.xml │ │ ├── activity_connected_accounts.xml │ │ ├── activity_credit_history.xml │ │ ├── activity_credits.xml │ │ ├── activity_edit_profile.xml │ │ ├── activity_feed.xml │ │ ├── activity_find_friends.xml │ │ ├── activity_follower.xml │ │ ├── activity_free_meal.xml │ │ ├── activity_friends_search.xml │ │ ├── activity_home.xml │ │ ├── activity_leaderboard.xml │ │ ├── activity_login.xml │ │ ├── activity_login_start.xml │ │ ├── activity_notification.xml │ │ ├── activity_notification_preference.xml │ │ ├── activity_pager.xml │ │ ├── activity_place_details.xml │ │ ├── activity_place_search.xml │ │ ├── activity_recent_place.xml │ │ ├── activity_register.xml │ │ ├── activity_review_details.xml │ │ ├── activity_review_draft.xml │ │ ├── activity_search_place.xml │ │ ├── activity_select_delivery_area.xml │ │ ├── activity_select_location.xml │ │ ├── activity_select_photos.xml │ │ ├── activity_set_handle.xml │ │ ├── activity_splash.xml │ │ ├── activity_statistics.xml │ │ ├── activity_support.xml │ │ ├── activity_support_chat.xml │ │ ├── activity_tag_photos.xml │ │ ├── activity_user_collection.xml │ │ ├── activity_user_profile.xml │ │ ├── bottom_sheet_layout.xml │ │ ├── content_place_details.xml │ │ ├── footer_layout.xml │ │ ├── frag_images.xml │ │ ├── frag_zoom_images.xml │ │ ├── fragment_collection.xml │ │ ├── fragment_feed.xml │ │ ├── fragment_profile_dineline.xml │ │ ├── item_address.xml │ │ ├── item_bookmark.xml │ │ ├── item_bucket.xml │ │ ├── item_bucket_photo.xml │ │ ├── item_collection.xml │ │ ├── item_collection_place.xml │ │ ├── item_cuisine.xml │ │ ├── item_feed.xml │ │ ├── item_friend.xml │ │ ├── item_header_view_pager_parallax_spacing.xml │ │ ├── item_home_places.xml │ │ ├── item_leaderboard.xml │ │ ├── item_notification.xml │ │ ├── item_pager_header_spacing.xml │ │ ├── item_photo_horizontal.xml │ │ ├── item_photo_item.xml │ │ ├── item_photos.xml │ │ ├── item_place_add.xml │ │ ├── item_place_details.xml │ │ ├── item_place_header.xml │ │ ├── item_place_horizontal.xml │ │ ├── item_place_more.xml │ │ ├── item_place_rate.xml │ │ ├── item_place_vertical.xml │ │ ├── item_popular_location.xml │ │ ├── item_profile_dineline.xml │ │ ├── item_profile_restaurant_image_item.xml │ │ ├── item_profile_review.xml │ │ ├── item_recent_location.xml │ │ ├── item_recent_places.xml │ │ ├── item_recent_viewed_places.xml │ │ ├── item_review.xml │ │ ├── item_review_drafts.xml │ │ ├── item_review_place.xml │ │ ├── item_search_places.xml │ │ ├── item_search_type.xml │ │ ├── item_sponsor_place_horizontal.xml │ │ ├── item_user_select.xml │ │ ├── layout_bottom_bar.xml │ │ ├── layout_toolbar.xml │ │ ├── layout_toolbar_account.xml │ │ ├── layout_toolbar_browse_nearby.xml │ │ ├── layout_toolbar_home.xml │ │ ├── layout_toolbar_normal.xml │ │ ├── layout_toolbar_normal1.xml │ │ ├── layout_toolbar_place_details.xml │ │ ├── layout_toolbar_search.xml │ │ ├── layout_toolbar_select_location.xml │ │ ├── layout_zomato_footer.xml │ │ ├── line_horizontal.xml │ │ ├── line_vertical.xml │ │ └── sheet_layout.xml │ │ ├── menu │ │ ├── main.xml │ │ └── save_menu.xml │ │ ├── mipmap-xxxhdpi │ │ ├── im_zom_logo.png │ │ └── logo.png │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── attr.xml │ │ ├── attrs_smooth_app_bar_layout.xml │ │ ├── attrs_smooth_collapsing_toolbar_layout.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── executorproject │ └── output.java ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle └── __MACOSX └── Zomato ├── ._.DS_Store └── app ├── ._.DS_Store ├── build ├── ._.DS_Store └── outputs │ ├── ._.DS_Store │ └── apk │ └── ._.DS_Store └── src ├── androidTest └── java │ └── com │ └── androcid │ └── zomato │ └── activity │ └── ._UIAnimatorTest.java └── main └── java └── com └── androcid └── zomato ├── activity └── base │ └── ._HomeBaseActivity.java ├── model ├── ._DinelineItem.java ├── ._RestaurantImage.java ├── ._RestaurantMenu.java ├── ._ReviewDetail.java ├── ._UserBeenThere.java └── ._UserBookmark.java ├── retro ├── ._RetroInterface.java └── ._UserResponse.java ├── service └── ._ImageUploadItem.java ├── util ├── ._CircleTransform.java ├── ._CustomTypefaceSpan.java ├── ._FireBase.java └── ._KeyboardDetect.java └── view ├── adapter ├── ._AddPlacesAdapter.java ├── ._BucketAdapter.java ├── ._BucketPhotoAdapter.java ├── ._CollectionPlaceAdapter.java ├── ._CuisineHorizontalAdapter.java ├── ._FeedItemAdapter.java ├── ._HomePlacesAdapter.java ├── ._PhotoItemHorizontalAdapter.java ├── ._PhotoItemsAdapter.java ├── ._PhotosAdapter.java ├── ._PlaceDetailsAdapter.java ├── ._PlaceHorizontalAdapter.java ├── ._PlaceSponsorHorizontalAdapter.java ├── ._PlaceVerticalAdapter.java ├── ._PlacesRateAdapter.java ├── ._PopularLocationAdapter.java ├── ._RecentLocationAdapter.java ├── ._RecentPlacesAdapter.java ├── ._RecentViewedPlacesAdapter.java ├── ._ReviewDraftsAdapter.java ├── ._SearchPlacesAdapter.java ├── ._SearchTypeHorizontalAdapter.java └── ._UserLocationAdapter.java ├── appbarlayout ├── ._BaseBehavior.java ├── ._SmoothAppBarLayout.java ├── ._SmoothCollapsingToolbarLayout.java ├── base │ ├── ._ObservableFragment.java │ ├── ._ObservableNestedScrollView.java │ ├── ._ObservablePagerAdapter.java │ ├── ._ObservableRecyclerView.java │ ├── ._Observer.java │ ├── ._OnOffsetChangedListener.java │ ├── ._OnScrollListener.java │ └── ._ScrollTargetCallback.java └── widget │ └── ._NestedScrollView.java ├── custom ├── ._ScrimInsetsFrameLayout.java └── ._TouchImageView.java ├── fragment ├── ._ImageFragment.java ├── ._ImageZoomFragment.java ├── ._LeaderBoardFragment.java ├── ._ReviewFragment.java ├── collection │ ├── ._FollowingCollectionFragment.java │ ├── ._MyCollectionFragment.java │ ├── ._SavedCollectionFragment.java │ └── ._SuggestedCollectionFragment.java ├── follow │ ├── ._FollowerFragment.java │ └── ._FollowingFragment.java └── profile │ ├── ._ProfileDinelineFragment.java │ ├── ._ProfilePhotoFragment.java │ └── ._ProfileReviewFragment.java └── pageradapter └── ._ViewPagerAdapter.java /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Packt 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Zomato/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /Zomato/.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 | -------------------------------------------------------------------------------- /Zomato/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Zomato/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Zomato/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /Zomato/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Zomato/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /Zomato/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Zomato/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\Androcid-7\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 | -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/AvenirNextLTPro-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/AvenirNextLTPro-Bold.otf -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/AvenirNextLTPro-BoldCnIt.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/AvenirNextLTPro-BoldCnIt.otf -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/AvenirNextLTPro-It.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/AvenirNextLTPro-It.otf -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/AvenirNextLTPro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/AvenirNextLTPro-Regular.otf -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/MYRIADPRO-BOLD.OTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/MYRIADPRO-BOLD.OTF -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/MYRIADPRO-BOLDIT.OTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/MYRIADPRO-BOLDIT.OTF -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/MYRIADPRO-CONDIT.OTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/MYRIADPRO-CONDIT.OTF -------------------------------------------------------------------------------- /Zomato/app/src/main/assets/font/MYRIADPRO-REGULAR.OTF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/assets/font/MYRIADPRO-REGULAR.OTF -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/activity/base/ClearBaseActivity.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.activity.base; 2 | 3 | import android.arch.lifecycle.LifecycleRegistry; 4 | import android.arch.lifecycle.LifecycleRegistryOwner; 5 | import android.content.Context; 6 | import android.os.Bundle; 7 | import android.support.annotation.Nullable; 8 | import android.support.v7.app.AppCompatActivity; 9 | 10 | import com.androcid.zomato.R; 11 | 12 | import static com.androcid.zomato.util.Unbinding.unbindDrawables; 13 | 14 | 15 | /** 16 | * Created by Androcid-6 on 15-02-2017. 17 | */ 18 | 19 | public class ClearBaseActivity extends AppCompatActivity implements LifecycleRegistryOwner { 20 | 21 | private Context context = ClearBaseActivity.this; 22 | private static final String TAG = ClearBaseActivity.class.getSimpleName(); 23 | 24 | private final LifecycleRegistry mRegistry = new LifecycleRegistry(this); 25 | 26 | @Override 27 | protected void onCreate(@Nullable Bundle savedInstanceState) { 28 | super.onCreate(savedInstanceState); 29 | } 30 | 31 | @Override 32 | public LifecycleRegistry getLifecycle() { 33 | return mRegistry; 34 | } 35 | 36 | @Override 37 | protected void onDestroy() { 38 | super.onDestroy(); 39 | try { 40 | unbindDrawables(findViewById(R.id.root)); 41 | } catch (Exception e) { 42 | e.printStackTrace(); 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/activity/base/TransitionBaseActivity.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.activity.base; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | 5 | /** 6 | * To handle activity Transitions 7 | */ 8 | 9 | public class TransitionBaseActivity extends AppCompatActivity { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/dao/Dao.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.dao; 2 | 3 | public class Dao { 4 | 5 | public static final String DATABASE = "zomato_database"; 6 | public static final String PASSWORD = "5tsv879"; 7 | 8 | public static final String CREATE_TABLE = " CREATE TABLE "; 9 | public static final String START_TABLE = " ("; 10 | public static final String END_TABLE = ");"; 11 | public static final String COMMA = " , "; 12 | public static final String IF_NOT_EXIST = "IF NOT EXISTS "; 13 | public static final String TYPE_TEXT_PRIMARY = " TEXT PRIMARY KEY "; 14 | public static final String TYPE_INTEGER_PRIMARY = " INTEGER PRIMARY KEY "; 15 | public static final String TYPE_TEXT = " TEXT "; 16 | public static final String TYPE_INTEGER = " INTEGER "; 17 | public static final String TYPE_REAL = " REAL "; 18 | 19 | 20 | public static final String COLUMN_ID = "_id"; 21 | public static final String Q = "'"; 22 | public static final String ID = "id"; 23 | } 24 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/BucketItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * 7 | */ 8 | public class BucketItem implements Serializable { 9 | 10 | 11 | private static final long serialVersionUID = 1L; 12 | 13 | String id; 14 | String name; 15 | String path; 16 | int count; 17 | int selected; 18 | 19 | public BucketItem(String id, String name, String path) { 20 | this.id = id; 21 | this.name = name; 22 | this.path = path; 23 | } 24 | 25 | 26 | public String getPath() { 27 | return path; 28 | } 29 | 30 | public int getCount() { 31 | return count; 32 | } 33 | 34 | public void setCount(int count) { 35 | this.count = count; 36 | } 37 | 38 | public String getId() { 39 | return id; 40 | } 41 | 42 | public String getName() { 43 | return name; 44 | } 45 | 46 | public int getSelected() { 47 | return selected; 48 | } 49 | 50 | public void setSelected(int selected) { 51 | this.selected = selected; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/CuisineItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | * 10 | */ 11 | public class CuisineItem implements Serializable { 12 | private static final long serialVersionUID = 1L; 13 | 14 | 15 | @SerializedName(Constant.ID) 16 | int id; 17 | 18 | @SerializedName(Constant.NAME) 19 | String name; 20 | 21 | @SerializedName(Constant.IMAGE) 22 | String image; 23 | 24 | public int getId() { 25 | return id; 26 | } 27 | 28 | public void setId(int id) { 29 | this.id = id; 30 | } 31 | 32 | public String getName() { 33 | return name; 34 | } 35 | 36 | public void setName(String name) { 37 | this.name = name; 38 | } 39 | 40 | public String getImage() { 41 | return image; 42 | } 43 | 44 | public void setImage(String image) { 45 | this.image = image; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/DinelineItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | /** 7 | * Created by Androcid on 06-02-2017. 8 | */ 9 | public class DinelineItem { 10 | 11 | @SerializedName(Constant.ID) 12 | int id; 13 | 14 | @SerializedName(Constant.USER_ID) 15 | int user_id; 16 | 17 | @SerializedName(Constant.TYPE) 18 | int type; 19 | 20 | @SerializedName(Constant.CREATED_DATE) 21 | String created_date; 22 | 23 | 24 | @SerializedName(Constant.REVIEW) 25 | ReviewItem review; 26 | 27 | @SerializedName(Constant.IMAGE) 28 | RestaurantImage image; 29 | 30 | @SerializedName(Constant.BEENTHERE) 31 | RestaurantItem beenthere; 32 | 33 | public int getId() { 34 | return id; 35 | } 36 | 37 | public int getUser_id() { 38 | return user_id; 39 | } 40 | 41 | public int getType() { 42 | return type; 43 | } 44 | 45 | public String getCreated_date() { 46 | return created_date; 47 | } 48 | 49 | public ReviewItem getReview() { 50 | return review; 51 | } 52 | 53 | public RestaurantImage getImage() { 54 | return image; 55 | } 56 | 57 | public RestaurantItem getBeenthere() { 58 | return beenthere; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/LocationItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | /** 4 | * 5 | */ 6 | public class LocationItem { 7 | 8 | 9 | String name; 10 | String address; 11 | 12 | public LocationItem(String name, String address) { 13 | this.name = name; 14 | this.address = address; 15 | } 16 | 17 | public String getName() { 18 | return name; 19 | } 20 | 21 | public String getAddress() { 22 | return address; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/MealDetailItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | import java.io.Serializable; 7 | import java.util.List; 8 | 9 | /** 10 | * 11 | */ 12 | public class MealDetailItem implements Serializable { 13 | private static final long serialVersionUID = 1L; 14 | 15 | @SerializedName(Constant.ID) 16 | int id; 17 | @SerializedName(Constant.NAME) 18 | String name; 19 | @SerializedName(Constant.IMAGE) 20 | String image; 21 | @SerializedName(Constant.DESCRIPTION) 22 | String description; 23 | 24 | @SerializedName(Constant.DATA) 25 | List restaurants; 26 | 27 | /* public int getId() { 28 | return id; 29 | } 30 | 31 | public String getName() { 32 | return name; 33 | } 34 | 35 | public String getImage() { 36 | return image; 37 | } 38 | 39 | public String getDescription() { 40 | return description; 41 | }*/ 42 | 43 | public List getRestaurants() { 44 | return restaurants; 45 | } 46 | 47 | public MealTypeItem getMealTypeItem() { 48 | return new MealTypeItem(id, name, image, description); 49 | } 50 | 51 | public MealTypeItem getMoreTypeItem() { 52 | return new MealTypeItem(id, "More", image, description); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/MealTypeItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | /** 4 | * 5 | */ 6 | public class MealTypeItem { 7 | 8 | int id; 9 | String name; 10 | String image; 11 | String description; 12 | 13 | public MealTypeItem(int id, String name, String image, String description) { 14 | this.id = id; 15 | this.name = name; 16 | this.image = image; 17 | this.description = description; 18 | } 19 | 20 | public int getId() { 21 | return id; 22 | } 23 | 24 | public String getImage() { 25 | return image; 26 | } 27 | 28 | public String getName() { 29 | return name; 30 | } 31 | 32 | public String getDescription() { 33 | return description; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/OfferItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | *{"description": "Pay with Freecharge. Valid on orders above Rs 150 until 31 Jan", 10 | * "id": 1, "image": "", "restaurant_branch_id": 1, "title": "Get Rs. 75 cashback on 2 orders"} 11 | */ 12 | public class OfferItem implements Serializable { 13 | private static final long serialVersionUID = 1L; 14 | 15 | 16 | @SerializedName(Constant.ID) 17 | int id; 18 | 19 | @SerializedName(Constant.IMAGE) 20 | String image; 21 | 22 | @SerializedName(Constant.TITLE) 23 | String title; 24 | 25 | @SerializedName(Constant.DESCRIPTION) 26 | String description; 27 | 28 | public int getId() { 29 | return id; 30 | } 31 | 32 | public String getImage() { 33 | return image; 34 | } 35 | 36 | public String getTitle() { 37 | return title; 38 | } 39 | 40 | public String getDescription() { 41 | return description; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/PlaceDisplayItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | /** 4 | * 5 | */ 6 | public class PlaceDisplayItem { 7 | 8 | RestaurantItem restaurantItem; 9 | MealTypeItem mealTypeItem; 10 | int type; 11 | 12 | public PlaceDisplayItem(MealTypeItem mealTypeItem, int type) { 13 | this.mealTypeItem = mealTypeItem; 14 | this.type = type; 15 | } 16 | 17 | public PlaceDisplayItem(RestaurantItem restaurantItem, int type) { 18 | this.restaurantItem = restaurantItem; 19 | this.type = type; 20 | } 21 | 22 | public MealTypeItem getMealTypeItem() { 23 | return mealTypeItem; 24 | } 25 | 26 | public RestaurantItem getRestaurantItem() { 27 | return restaurantItem; 28 | } 29 | 30 | public int getType() { 31 | return type; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/ProfileDetailItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | /** 7 | * 8 | */ 9 | public class ProfileDetailItem{ 10 | 11 | 12 | @SerializedName(Constant.BEENTHERE_COUNT) 13 | int beenthere_count; 14 | 15 | @SerializedName(Constant.COLLECTION_COUNT) 16 | int collection_count; 17 | 18 | @SerializedName(Constant.FOLLOWER_COUNT) 19 | int follower_count; 20 | 21 | @SerializedName(Constant.USER_LEVEL) 22 | int user_level; 23 | 24 | @SerializedName(Constant.USER) 25 | User user; 26 | 27 | public int getBeenthere_count() { 28 | return beenthere_count; 29 | } 30 | 31 | public int getCollection_count() { 32 | return collection_count; 33 | } 34 | 35 | public int getFollower_count() { 36 | return follower_count; 37 | } 38 | 39 | public int getUser_level() { 40 | return user_level; 41 | } 42 | 43 | public User getUser() { 44 | return user; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/RestaurantMenu.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | import java.io.Serializable; 7 | 8 | /** 9 | * Created by Androcid on 18-01-2017. 10 | */ 11 | public class RestaurantMenu implements Serializable { 12 | private static final long serialVersionUID = 1L; 13 | 14 | @SerializedName(Constant.ID) 15 | Long id; 16 | 17 | @SerializedName(Constant.RESTAURANT_BRANCH_ID) 18 | String restaurant_branch_id; 19 | 20 | @SerializedName(Constant.MENU_ID) 21 | String menu_id; 22 | 23 | @SerializedName(Constant.IMAGE) 24 | String image; 25 | 26 | @SerializedName(Constant.NAME) 27 | String name; 28 | 29 | public Long getId() { 30 | return id; 31 | } 32 | 33 | public String getRestaurant_branch_id() { 34 | return restaurant_branch_id; 35 | } 36 | 37 | public String getMenu_id() { 38 | return menu_id; 39 | } 40 | 41 | public String getImage() { 42 | return image; 43 | } 44 | 45 | public String getName() { 46 | return name; 47 | } 48 | } 49 | 50 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/RestaurantTiming.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | public class RestaurantTiming { 7 | 8 | @SerializedName(Constant.ID) 9 | int id; 10 | @SerializedName(Constant.RESTAURANT_BRANCH_ID) 11 | String restaurant_branch_id; 12 | @SerializedName(Constant.DAY) 13 | String day; 14 | @SerializedName(Constant.FROM_TIME) 15 | String from_time; 16 | @SerializedName(Constant.TO_TIME) 17 | String to_time; 18 | @SerializedName(Constant.CLOSED) 19 | int closed; 20 | 21 | public int getId() { 22 | return id; 23 | } 24 | 25 | public String getRestaurant_branch_id() { 26 | return restaurant_branch_id; 27 | } 28 | 29 | public String getDay() { 30 | return day; 31 | } 32 | 33 | public String getFrom_time() { 34 | return from_time; 35 | } 36 | 37 | public String getTo_time() { 38 | return to_time; 39 | } 40 | 41 | public int getClosed() { 42 | return closed; 43 | } 44 | 45 | 46 | public String getTiming() { 47 | return from_time+" to "+to_time; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/ReviewDetail.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | /** 7 | * Created by Androcid on 06-02-2017. 8 | */ 9 | public class ReviewDetail { 10 | 11 | @SerializedName(Constant.REVIEW_COUNT) 12 | int review_count; 13 | 14 | 15 | public int getReview_count() { 16 | return review_count; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/SaveItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | /** 7 | * 8 | */ 9 | public class SaveItem { 10 | 11 | @SerializedName(Constant.COLLECTION_ID) 12 | int collection_id; 13 | 14 | @SerializedName(Constant.COUNT) 15 | int count; 16 | 17 | @SerializedName(Constant.STATUS) 18 | boolean status; 19 | 20 | public int getCollection_id() { 21 | return collection_id; 22 | } 23 | 24 | public int getCount() { 25 | return count; 26 | } 27 | 28 | public boolean isStatus() { 29 | return status; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/UserBeenThere.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | /** 7 | * Created by Androcid on 06-02-2017. 8 | */ 9 | public class UserBeenThere { 10 | 11 | @SerializedName(Constant.BEENTHERE_COUNT) 12 | int beenthere_count; 13 | 14 | @SerializedName(Constant.USER_BEENTHERE) 15 | boolean user_beenthere; 16 | 17 | public int getBeenthere_count() { 18 | return beenthere_count; 19 | } 20 | 21 | public boolean isUser_beenthere() { 22 | return user_beenthere; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/UserBookmark.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | /** 7 | * Created by Androcid on 06-02-2017. 8 | */ 9 | public class UserBookmark { 10 | 11 | @SerializedName(Constant.BOOKMARK_COUNT) 12 | int bookmark_count; 13 | 14 | @SerializedName(Constant.USER_BOOKMARK) 15 | boolean user_bookmark; 16 | 17 | 18 | public int getBookmark_count() { 19 | return bookmark_count; 20 | } 21 | 22 | public boolean isUser_bookmark() { 23 | return user_bookmark; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/room/AppDatabase.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model.room; 2 | 3 | import android.arch.persistence.room.Database; 4 | import android.arch.persistence.room.Room; 5 | import android.arch.persistence.room.RoomDatabase; 6 | import android.content.Context; 7 | 8 | import com.androcid.zomato.model.room.dao.UserLocationDao; 9 | 10 | @Database(entities = {UserLocation.class}, version = 1) 11 | public abstract class AppDatabase extends RoomDatabase { 12 | 13 | private static AppDatabase INSTANCE; 14 | 15 | public static AppDatabase getDatabase(Context context) { 16 | if (INSTANCE == null) { 17 | INSTANCE = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "zomato_room_db") 18 | .build(); 19 | } 20 | return INSTANCE; 21 | } 22 | 23 | public static void destroyInstance() { 24 | INSTANCE = null; 25 | } 26 | 27 | public abstract UserLocationDao getUserLocationDao(); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/room/dao/UserLocationDao.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model.room.dao; 2 | 3 | import android.arch.lifecycle.LiveData; 4 | import android.arch.persistence.room.Dao; 5 | import android.arch.persistence.room.Delete; 6 | import android.arch.persistence.room.Insert; 7 | import android.arch.persistence.room.Query; 8 | 9 | import com.androcid.zomato.model.room.UserLocation; 10 | 11 | import java.util.List; 12 | 13 | import static android.arch.persistence.room.OnConflictStrategy.REPLACE; 14 | 15 | @Dao 16 | public interface UserLocationDao { 17 | 18 | @Query("select * from UserLocation") 19 | LiveData> getAllUserLocations(); 20 | 21 | @Query("select * from UserLocation where name like :name order by name") 22 | LiveData> getUserLocationsByName(String name); 23 | 24 | @Insert(onConflict = REPLACE) 25 | void addUserLocations(List userLocations); 26 | 27 | @Delete 28 | void deleteUserLocation(UserLocation userLocation); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/model/room/viewmodel/UserLocationViewModel.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.model.room.viewmodel; 2 | 3 | import android.app.Application; 4 | import android.arch.lifecycle.AndroidViewModel; 5 | import android.arch.lifecycle.LiveData; 6 | 7 | import com.androcid.zomato.model.room.AppDatabase; 8 | import com.androcid.zomato.model.room.UserLocation; 9 | 10 | import java.util.List; 11 | 12 | 13 | public class UserLocationViewModel extends AndroidViewModel { 14 | 15 | private AppDatabase appDatabase; 16 | public UserLocationViewModel(Application application) { 17 | super(application); 18 | 19 | appDatabase = AppDatabase.getDatabase(this.getApplication()); 20 | } 21 | 22 | public LiveData> getUserLocationsByName(String name) { 23 | return appDatabase.getUserLocationDao().getUserLocationsByName(name); 24 | } 25 | 26 | public void addUserLocations(final List userLocations) { 27 | 28 | new Thread(new Runnable() { 29 | @Override 30 | public void run() { 31 | appDatabase.getUserLocationDao().addUserLocations(userLocations); 32 | } 33 | }).start(); 34 | 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/CollectionResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.CollectionItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class CollectionResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/CuisineResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.CuisineItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class CuisineResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/DinelineResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.DinelineItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class DinelineResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/MealDetailResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.MealDetailItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class MealDetailResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/NormalResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.util.Constant; 4 | import com.google.gson.annotations.SerializedName; 5 | 6 | /** 7 | * Created by spm3 on 4/23/2015. 8 | */ 9 | public class NormalResponse { 10 | @SerializedName(Constant.MESSAGE) 11 | String message; 12 | 13 | @SerializedName(Constant.SUCCESS) 14 | boolean success; 15 | 16 | public String getMessage() { 17 | return message; 18 | } 19 | 20 | public boolean isSuccess() { 21 | return success; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/OfferResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.OfferItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class OfferResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/ProfileDetailResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.ProfileDetailItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | /** 8 | * Created by spm3 on 4/23/2015. 9 | */ 10 | public class ProfileDetailResponse { 11 | @SerializedName(Constant.MESSAGE) 12 | String message; 13 | 14 | @SerializedName(Constant.SUCCESS) 15 | boolean success; 16 | 17 | @SerializedName(Constant.DETAILS) 18 | ProfileDetailItem items; 19 | 20 | public ProfileDetailItem getItems() { 21 | return items; 22 | } 23 | 24 | public String getMessage() { 25 | return message; 26 | } 27 | 28 | public boolean isSuccess() { 29 | return success; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/ProfileReviewResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.ReviewItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class ProfileReviewResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/RestaurantDetailResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.RestaurantDetails; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | /** 8 | * Created by spm3 on 4/23/2015. 9 | */ 10 | public class RestaurantDetailResponse { 11 | @SerializedName(Constant.MESSAGE) 12 | String message; 13 | 14 | @SerializedName(Constant.SUCCESS) 15 | boolean success; 16 | 17 | @SerializedName(Constant.DETAILS) 18 | RestaurantDetails details; 19 | 20 | public RestaurantDetails getDetails() { 21 | return details; 22 | } 23 | 24 | public String getMessage() { 25 | return message; 26 | } 27 | 28 | public boolean isSuccess() { 29 | return success; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/RestaurantImageResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.RestaurantImage; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class RestaurantImageResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/RestaurantResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.RestaurantItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class RestaurantResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List items; 21 | 22 | public List getItems() { 23 | return items; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/SaveResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.SaveItem; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | /** 8 | * Created by spm3 on 4/23/2015. 9 | */ 10 | public class SaveResponse { 11 | @SerializedName(Constant.MESSAGE) 12 | String message; 13 | 14 | @SerializedName(Constant.SUCCESS) 15 | boolean success; 16 | 17 | @SerializedName(Constant.DETAILS) 18 | SaveItem items; 19 | 20 | public SaveItem getItems() { 21 | return items; 22 | } 23 | 24 | public String getMessage() { 25 | return message; 26 | } 27 | 28 | public boolean isSuccess() { 29 | return success; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/UserAddressResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.UserAddress; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class UserAddressResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List userAddresses; 21 | 22 | public List getUserAddresses() { 23 | return userAddresses; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/UserListResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.User; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class UserListResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List users; 21 | 22 | public List getUsers() { 23 | return users; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/UserLocationResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.room.UserLocation; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * Created by spm3 on 4/23/2015. 11 | */ 12 | public class UserLocationResponse { 13 | @SerializedName(Constant.MESSAGE) 14 | String message; 15 | 16 | @SerializedName(Constant.SUCCESS) 17 | boolean success; 18 | 19 | @SerializedName(Constant.DETAILS) 20 | List userLocations; 21 | 22 | public List getUserLocations() { 23 | return userLocations; 24 | } 25 | 26 | public String getMessage() { 27 | return message; 28 | } 29 | 30 | public boolean isSuccess() { 31 | return success; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/retro/UserResponse.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.retro; 2 | 3 | import com.androcid.zomato.model.User; 4 | import com.androcid.zomato.util.Constant; 5 | import com.google.gson.annotations.SerializedName; 6 | 7 | /** 8 | * Created by Androcid on 4/23/2015. 9 | */ 10 | public class UserResponse { 11 | @SerializedName(Constant.MESSAGE) 12 | String message; 13 | 14 | @SerializedName(Constant.SUCCESS) 15 | boolean success; 16 | 17 | @SerializedName(Constant.DETAILS) 18 | User user; 19 | 20 | 21 | public String getMessage() { 22 | return message; 23 | } 24 | 25 | public boolean isSuccess() { 26 | return success; 27 | } 28 | 29 | public User getUser() { 30 | return user; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/service/ImageUploadItem.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.service; 2 | 3 | /** 4 | * Created by Androcid on 28-10-2015. 5 | */ 6 | public class ImageUploadItem { 7 | boolean b; 8 | 9 | public ImageUploadItem(boolean b) { 10 | this.b = b; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/util/AppUtils.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.util; 2 | 3 | 4 | import java.util.Calendar; 5 | 6 | /** 7 | * All Functions required across the app 8 | */ 9 | public class AppUtils { 10 | 11 | public static String getPlaceType(int i) { 12 | int type = i % 2; 13 | switch (type) { 14 | case 0: 15 | return "SPONSORED"; 16 | case 1: 17 | return "RECOMMENDED"; 18 | } 19 | return "SPONSORED"; 20 | } 21 | 22 | public static int getDay(String day) { 23 | 24 | if(day.equals("Mon")) 25 | return Calendar.MONDAY; 26 | if(day.equals("Tue")) 27 | return Calendar.TUESDAY; 28 | if(day.equals("Wed")) 29 | return Calendar.WEDNESDAY; 30 | if(day.equals("Thu")) 31 | return Calendar.THURSDAY; 32 | if(day.equals("Fri")) 33 | return Calendar.FRIDAY; 34 | if(day.equals("Sat")) 35 | return Calendar.SATURDAY; 36 | if(day.equals("Sun")) 37 | return Calendar.SUNDAY; 38 | 39 | return Calendar.MONDAY; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/util/MyLg.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.util; 2 | 3 | public class MyLg { 4 | 5 | public static boolean DEBUG = Constant.DEBUG; 6 | 7 | 8 | public static boolean DUMMY = true; 9 | 10 | public static void d(String tag, String message) { 11 | if (DEBUG) { 12 | android.util.Log.d(tag, message); 13 | } 14 | } 15 | 16 | public static void e(String tag, String message) { 17 | if (DEBUG) { 18 | android.util.Log.e(tag, message); 19 | } 20 | } 21 | 22 | public static void i(String tag, String message) { 23 | if (DEBUG) { 24 | android.util.Log.i(tag, message); 25 | } 26 | } 27 | 28 | public static void v(String tag, String message) { 29 | if (DEBUG) { 30 | android.util.Log.v(tag, message); 31 | } 32 | } 33 | 34 | public static void w(String tag, String message) { 35 | if (DEBUG) { 36 | android.util.Log.w(tag, message); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/util/ServiceCheck.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.util; 2 | 3 | import android.app.ActivityManager; 4 | import android.app.ActivityManager.RunningServiceInfo; 5 | import android.content.Context; 6 | 7 | public class ServiceCheck { 8 | 9 | public static boolean isMyServiceRunning(Context context, Class MyServiceClass) { 10 | ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 11 | for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { 12 | if (MyServiceClass.getName().equals(service.service.getClassName())) { 13 | return true; 14 | } 15 | } 16 | return false; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/util/Toas.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.util; 2 | 3 | import android.content.Context; 4 | import android.view.Gravity; 5 | import android.widget.Toast; 6 | 7 | 8 | public class Toas { 9 | 10 | /** 11 | * Custom Toast 12 | * 13 | * @param context 14 | * @param message 15 | */ 16 | public static void show(Context context, String message) { 17 | 18 | 19 | Toast toast = Toast.makeText(context, "" + message, Toast.LENGTH_SHORT); 20 | toast.setGravity(Gravity.TOP, 0, 100); 21 | toast.show(); 22 | 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/util/Unbinding.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.util; 2 | 3 | import android.view.View; 4 | import android.view.ViewGroup; 5 | import android.widget.AdapterView; 6 | 7 | public class Unbinding { 8 | 9 | public static void unbindDrawables(View view) { 10 | if (view.getBackground() != null) { 11 | view.getBackground().setCallback(null); 12 | } 13 | if (view instanceof ViewGroup && !(view instanceof AdapterView)) { 14 | for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { 15 | unbindDrawables(((ViewGroup) view).getChildAt(i)); 16 | } 17 | ((ViewGroup) view).removeAllViews(); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/ObservableFragment.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package com.androcid.zomato.view.appbarlayout.base; 4 | 5 | import android.view.View; 6 | 7 | import com.androcid.zomato.view.appbarlayout.SmoothAppBarLayout; 8 | 9 | 10 | /** 11 | * Created by Androcid on 2/11/16. 12 | */ 13 | public interface ObservableFragment { 14 | 15 | /** 16 | * Get view that handles scrollEvent 17 | * 18 | * @return NestedScrollView or RecyclerView 19 | */ 20 | View getScrollTarget(); 21 | 22 | 23 | /** 24 | * Listener for offset changed event 25 | * 26 | * @param target The view that is currently selected by ViewPager 27 | * @param verticalOffset Current vertical offset of SmoothAppBarLayout. It has the same value with smoothAppBarLayout.getCurrentOffset() 28 | * @return False if scroll hasn't been initiated or is waiting for async loading. If false, it will stop propagating ViewPager 29 | */ 30 | boolean onOffsetChanged(SmoothAppBarLayout smoothAppBarLayout, View target, int verticalOffset); 31 | } 32 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/ObservablePagerAdapter.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package com.androcid.zomato.view.appbarlayout.base; 4 | 5 | /** 6 | * Created by Androcid on 2/11/16. 7 | */ 8 | public interface ObservablePagerAdapter { 9 | 10 | ObservableFragment getObservableFragment(int position); 11 | } 12 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/Observer.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package com.androcid.zomato.view.appbarlayout.base; 4 | 5 | import android.view.View; 6 | 7 | /** 8 | * Created by Androcid on 2/3/16. 9 | */ 10 | public interface Observer { 11 | 12 | View getView(); 13 | 14 | void setOnScrollListener(OnScrollListener onScrollListener); 15 | } 16 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/OnOffsetChangedListener.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package com.androcid.zomato.view.appbarlayout.base; 4 | 5 | import com.androcid.zomato.view.appbarlayout.SmoothAppBarLayout; 6 | 7 | /** 8 | * Created by Androcid on 2/12/16. 9 | */ 10 | public interface OnOffsetChangedListener { 11 | 12 | void onOffsetChanged(SmoothAppBarLayout smoothAppBarLayout, int verticalOffset, boolean force); 13 | } 14 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/OnScrollListener.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package com.androcid.zomato.view.appbarlayout.base; 4 | 5 | import android.view.View; 6 | 7 | /** 8 | * Created by Androcid on 2/3/16. 9 | */ 10 | public interface OnScrollListener { 11 | 12 | void onScrollChanged(View view, int x, int y, int dx, int dy, boolean accuracy); 13 | } 14 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/ScrollTargetCallback.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package com.androcid.zomato.view.appbarlayout.base; 4 | 5 | import android.view.View; 6 | 7 | /** 8 | * Created by Androcid on 2/2/16. 9 | */ 10 | public interface ScrollTargetCallback { 11 | 12 | View callback(View target); 13 | } 14 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/widget/NestedScrollView.java: -------------------------------------------------------------------------------- 1 | 2 | 3 | package com.androcid.zomato.view.appbarlayout.widget; 4 | 5 | import android.content.Context; 6 | import android.util.AttributeSet; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | /** 12 | * Created by Androcid on 10/1/15. 13 | */ 14 | public class NestedScrollView extends android.support.v4.widget.NestedScrollView { 15 | 16 | protected List mOnScrollListeners; 17 | 18 | public NestedScrollView(Context context) { 19 | super(context); 20 | } 21 | 22 | public NestedScrollView(Context context, AttributeSet attrs) { 23 | super(context, attrs); 24 | } 25 | 26 | public NestedScrollView(Context context, AttributeSet attrs, int defStyleAttr) { 27 | super(context, attrs, defStyleAttr); 28 | } 29 | 30 | @Override 31 | protected void onScrollChanged(int l, int t, int oldl, int oldt) { 32 | super.onScrollChanged(l, t, oldl, oldt); 33 | if (mOnScrollListeners != null) { 34 | int i = 0; 35 | for (int n = mOnScrollListeners.size(); i < n; i++) { 36 | mOnScrollListeners.get(i).onScrollChange(this, l, t, oldl, oldt); 37 | } 38 | } 39 | } 40 | 41 | public void addOnScrollListener(OnScrollChangeListener onScrollListener) { 42 | if (mOnScrollListeners == null) { 43 | mOnScrollListeners = new ArrayList<>(); 44 | } 45 | mOnScrollListeners.add(onScrollListener); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/bottomfab/ViewUtils.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.view.bottomfab; 2 | 3 | import android.support.v4.view.ViewCompat; 4 | import android.view.View; 5 | 6 | public class ViewUtils { 7 | 8 | private ViewUtils() { 9 | } 10 | 11 | public static boolean setVisibility(View v, boolean visible) { 12 | int visibility; 13 | if (visible) { 14 | visibility = View.VISIBLE; 15 | } else { 16 | visibility = View.GONE; 17 | } 18 | v.setVisibility(visibility); 19 | return visible; 20 | } 21 | 22 | public static boolean setInVisibility(View v, boolean visible) { 23 | int visibility; 24 | if (visible) { 25 | visibility = View.VISIBLE; 26 | } else { 27 | visibility = View.INVISIBLE; 28 | } 29 | v.setVisibility(visibility); 30 | return visible; 31 | } 32 | 33 | public static float centerX(View view) { 34 | return ViewCompat.getX(view) + view.getWidth() / 2f; 35 | } 36 | 37 | public static float centerY(View view) { 38 | return ViewCompat.getY(view) + view.getHeight() / 2f; 39 | } 40 | 41 | public static int getRelativeTop(View myView) { 42 | if (myView.getParent() == myView.getRootView()) { 43 | return myView.getTop(); 44 | } else { 45 | return myView.getTop() + getRelativeTop((View) myView.getParent()); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/custom/RectImageView.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.view.custom; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ImageView; 6 | 7 | public class RectImageView extends ImageView { 8 | public RectImageView(Context context) { 9 | super(context); 10 | } 11 | 12 | public RectImageView(Context context, AttributeSet attrs) { 13 | super(context, attrs); 14 | } 15 | 16 | public RectImageView(Context context, AttributeSet attrs, int defStyle) { 17 | super(context, attrs, defStyle); 18 | } 19 | 20 | @Override 21 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 22 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 23 | int w = (int) (getMeasuredWidth()); 24 | setMeasuredDimension(w, w / 2); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/custom/SquareImageView.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.view.custom; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ImageView; 6 | 7 | public class SquareImageView extends ImageView { 8 | public SquareImageView(Context context) { 9 | super(context); 10 | } 11 | 12 | public SquareImageView(Context context, AttributeSet attrs) { 13 | super(context, attrs); 14 | } 15 | 16 | public SquareImageView(Context context, AttributeSet attrs, int defStyle) { 17 | super(context, attrs, defStyle); 18 | } 19 | 20 | @Override 21 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 22 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 23 | int w = (int) (getMeasuredWidth()); 24 | setMeasuredDimension(w, w); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/pageradapter/transform/ScaleInOutTransformer.java: -------------------------------------------------------------------------------- 1 | package com.androcid.zomato.view.pageradapter.transform; 2 | 3 | import android.view.View; 4 | 5 | public class ScaleInOutTransformer extends ABaseTransformer { 6 | 7 | @Override 8 | protected void onTransform(View view, float position) { 9 | view.setPivotX(position < 0 ? 0 : view.getWidth()); 10 | view.setPivotY(view.getHeight() / 2f); 11 | float scale = position < 0 ? 1f + position : 1f - position; 12 | view.setScaleX(scale); 13 | view.setScaleY(scale); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/recyclerview/adapter/BaseAdapterCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 "Henry Tao " 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.androcid.zomato.view.recyclerview.adapter; 18 | 19 | import android.support.v7.widget.RecyclerView; 20 | 21 | import java.util.List; 22 | 23 | /** 24 | * Created by henrytao on 10/23/16. 25 | */ 26 | public interface BaseAdapterCallback { 27 | 28 | List getBaseAdapters(); 29 | } 30 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/recyclerview/adapter/EndlessAdapter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 "Henry Tao " 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.androcid.zomato.view.recyclerview.adapter; 18 | 19 | /** 20 | * Created by henrytao on 8/16/15. 21 | */ 22 | public interface EndlessAdapter { 23 | 24 | int getEndlessThreshold(); 25 | 26 | void setEndlessThreshold(int threshold); 27 | 28 | boolean isEndlessEnabled(); 29 | 30 | void setEndlessEnabled(boolean enabled); 31 | 32 | /** 33 | * onNext(int) should be called before new items are added to adapter 34 | */ 35 | void onNext(int numberOfNewAddedItems); 36 | 37 | void setOnEndlessListener(OnEndlessListener listener); 38 | 39 | interface OnEndlessListener { 40 | 41 | void onReachThreshold(EndlessAdapter adapter); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/recyclerview/config/Constants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 "Henry Tao " 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.androcid.zomato.view.recyclerview.config; 18 | 19 | /** 20 | * Created by henrytao on 2/28/16. 21 | */ 22 | public class Constants { 23 | 24 | public enum Type { 25 | HEADER, FOOTER 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/recyclerview/config/Visibility.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 "Henry Tao " 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.androcid.zomato.view.recyclerview.config; 18 | 19 | import android.support.annotation.IntDef; 20 | import android.view.View; 21 | 22 | import java.lang.annotation.Retention; 23 | import java.lang.annotation.RetentionPolicy; 24 | 25 | /** 26 | * Created by henrytao on 8/21/15. 27 | */ 28 | @IntDef({View.VISIBLE, View.GONE, View.INVISIBLE}) 29 | @Retention(RetentionPolicy.SOURCE) 30 | public @interface Visibility { 31 | 32 | } 33 | -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/recyclerview/holder/BlankHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 "Henry Tao " 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.androcid.zomato.view.recyclerview.holder; 18 | 19 | import android.support.annotation.LayoutRes; 20 | import android.view.LayoutInflater; 21 | import android.view.View; 22 | import android.view.ViewGroup; 23 | 24 | public class BlankHolder extends BaseHolder { 25 | 26 | public BlankHolder(View itemView) { 27 | super(itemView); 28 | } 29 | 30 | public BlankHolder(LayoutInflater inflater, ViewGroup parent, @LayoutRes int layoutId) { 31 | super(inflater, parent, layoutId); 32 | } 33 | 34 | public BlankHolder(LayoutInflater inflater, ViewGroup parent, @LayoutRes int layoutId, boolean isFillParent) { 35 | super(inflater, parent, layoutId, isFillParent); 36 | } 37 | } -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/recyclerview/holder/FooterHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 "Henry Tao " 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.androcid.zomato.view.recyclerview.holder; 18 | 19 | import android.support.annotation.LayoutRes; 20 | import android.view.LayoutInflater; 21 | import android.view.View; 22 | import android.view.ViewGroup; 23 | 24 | public class FooterHolder extends BaseHolder { 25 | 26 | public FooterHolder(View itemView) { 27 | super(itemView); 28 | } 29 | 30 | public FooterHolder(LayoutInflater inflater, ViewGroup parent, @LayoutRes int layoutId) { 31 | super(inflater, parent, layoutId); 32 | } 33 | 34 | public FooterHolder(LayoutInflater inflater, ViewGroup parent, @LayoutRes int layoutId, boolean isFillParent) { 35 | super(inflater, parent, layoutId, isFillParent); 36 | } 37 | } -------------------------------------------------------------------------------- /Zomato/app/src/main/java/com/androcid/zomato/view/recyclerview/holder/HeaderHolder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016 "Henry Tao " 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package com.androcid.zomato.view.recyclerview.holder; 18 | 19 | import android.support.annotation.LayoutRes; 20 | import android.view.LayoutInflater; 21 | import android.view.View; 22 | import android.view.ViewGroup; 23 | 24 | public class HeaderHolder extends BaseHolder { 25 | 26 | public HeaderHolder(View itemView) { 27 | super(itemView); 28 | } 29 | 30 | public HeaderHolder(LayoutInflater inflater, ViewGroup parent, @LayoutRes int layoutId) { 31 | super(inflater, parent, layoutId); 32 | } 33 | 34 | public HeaderHolder(LayoutInflater inflater, ViewGroup parent, @LayoutRes int layoutId, boolean isFillParent) { 35 | super(inflater, parent, layoutId, isFillParent); 36 | } 37 | } -------------------------------------------------------------------------------- /Zomato/app/src/main/res/anim/bottomtop.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/anim/leftrightin.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/anim/leftrightout.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/anim/none.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/anim/topbottom.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/add_user_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/bookmark_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/bottom_item_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/check_box_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/close_icon_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/like_button_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/save_button_txt_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/color/text_today_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/gray_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/gray_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/location_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/location_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/location_recent_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/location_recent_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/place_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/place_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/place_more_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/place_more_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_app.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_bottom_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_facebook_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_google_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_gray_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_gray_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_green_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white_green_border_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white_green_border_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-v21/ripple_white_option.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/heart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/heart.jpg -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/heartfilleddf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/heartfilleddf.jpg -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_account_circle_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_account_circle_white_24dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_add_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_add_user.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_add_white_24dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_added_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_added_user.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_arrow_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_arrow_back.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmark.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmark_border_white_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmark_border_white_18dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmark_white_18dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmark_white_18dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmarked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_bookmarked.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_browse_nearby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_browse_nearby.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_build_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_build_white_24dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_call_white_36dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_call_white_36dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_drafts_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_drafts_white_24dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_email_white_36dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_email_white_36dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_forum_white_36dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_forum_white_36dp.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_home_account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_home_account.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_home_collections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_home_collections.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_home_feed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_home_feed.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_home_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_home_home.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_login_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_login_1.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_login_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_login_2.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_login_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_login_3.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_menu_add_collection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_menu_add_collection.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_menu_add_photo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_menu_add_photo.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_menu_add_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_menu_add_review.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/ic_review.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/ic_review.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/icon_bookmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/icon_bookmark.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/icon_collections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/icon_collections.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/icon_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/icon_search.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_been_there.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_been_there.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_bottom_center_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_bottom_center_image.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_camera_pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_camera_pic.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_camera_pic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_camera_pic2.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_cancel.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_cancel_48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_cancel_48.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_checked_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_checked_box.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_close.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_google_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_google_icon.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_location.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_next_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_next_left.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_next_left_72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_next_left_72.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_next_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_next_right.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_next_right_72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_next_right_72.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_photo_camera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_photo_camera.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_search.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_search_72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_search_72.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_search_96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_search_96.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_select_location_54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_select_location_54.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_select_location_96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_select_location_96.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/im_unchecked_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/im_unchecked_box.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/logo_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/logo_splash.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/onboarding_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/onboarding_image.jpg -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/placeholder_200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/placeholder_200.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_1.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_2.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_3.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_4.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_5.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_6.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_7.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_8.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_9.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_1.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_2.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_3.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_4.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_5.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_6.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_7.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_8.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable-xxhdpi/rating_gray_9.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/border_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/border_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/bottom_item_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/bottom_save_selected.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/circle_gray.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/circle_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/circle_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/gray_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/gray_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/gray_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/gray_round_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/green_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/green_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/green_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/green_round_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/green_selected_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/im_backdrop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable/im_backdrop.jpg -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/im_no_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable/im_no_address.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/im_not_available.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable/im_not_available.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/item_checkbox.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/light_green_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/location_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/location_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/location_recent_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/location_recent_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/place_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/place_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/place_more_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/place_more_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/place_type_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/profile_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable/profile_img.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/rating_view_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_app.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_bottom_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_facebook_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_google_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_gray_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_gray_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_green_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white_green_border_foreground.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white_green_border_foreground_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/ripple_white_option.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/shadow_toolbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/staticmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/drawable/staticmap.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/drawable/tra_white_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_all_photos.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_all_reviews.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 13 | 14 | 21 | 22 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_been_there.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 15 | 16 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_credit_history.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 18 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_follower.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 17 | 18 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_leaderboard.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 13 | 14 | 21 | 22 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_pager.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 13 | 14 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_recent_place.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_review_draft.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 17 | 18 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/bottom_sheet_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 14 | 15 | 18 | 19 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/footer_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 9 | 10 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/frag_images.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/frag_zoom_images.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 15 | 16 | 17 | 22 | 23 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/fragment_collection.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/fragment_feed.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/fragment_profile_dineline.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/item_bucket_photo.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | 25 | 26 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/item_header_view_pager_parallax_spacing.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 21 | 22 | 25 | 26 | 29 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/item_pager_header_spacing.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 21 | 22 | 25 | 26 | 29 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/item_photo_horizontal.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 15 | 16 | 19 | 20 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/item_place_more.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 14 | 15 | 21 | 22 | 26 | 27 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/item_recent_places.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 18 | 19 | 24 | 25 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/item_user_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 14 | 15 | 21 | 22 | 27 | 28 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/layout_toolbar_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/layout_toolbar_normal1.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/layout_zomato_footer.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 15 | 16 | 21 | 22 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/line_horizontal.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 13 | 23 | 24 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/line_vertical.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 14 | 15 | 21 | 22 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/layout/sheet_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 14 | 15 | 18 | 19 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | 16 | 17 | 22 | 23 | 28 | 29 | 34 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/menu/save_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/mipmap-xxxhdpi/im_zom_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/mipmap-xxxhdpi/im_zom_logo.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/mipmap-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/app/src/main/res/mipmap-xxxhdpi/logo.png -------------------------------------------------------------------------------- /Zomato/app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/values/attrs_smooth_app_bar_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/values/attrs_smooth_collapsing_toolbar_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 50dp 7 | 8 | 4dp 9 | 14sp 10 | 13dp 11 | 12 | 16dp 13 | 14 | 56dp 15 | 16dp 16 | 16dp 17 | 2dp 18 | 19 | 80dp 20 | -40dp 21 | 40dp 22 | 23 | 256dp 24 | 25 | 26 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Zomato/app/src/main/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 300 4 | -------------------------------------------------------------------------------- /Zomato/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | maven { url 'https://maven.google.com' } 6 | jcenter() 7 | } 8 | dependencies { 9 | classpath 'com.android.tools.build:gradle:2.3.3' 10 | classpath 'com.google.gms:google-services:3.0.0' 11 | // NOTE: Do not place your application dependencies here; they belong 12 | // in the individual module build.gradle files 13 | } 14 | } 15 | 16 | allprojects { 17 | repositories { 18 | jcenter() 19 | mavenCentral() 20 | maven { 21 | url "https://jitpack.io" 22 | } 23 | maven { url 'https://maven.google.com' } 24 | } 25 | } 26 | 27 | task clean(type: Delete) { 28 | delete rootProject.buildDir 29 | } 30 | -------------------------------------------------------------------------------- /Zomato/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /Zomato/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/Zomato/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Zomato/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri May 05 10:07:54 IST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /Zomato/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /__MACOSX/Zomato/._.DS_Store: -------------------------------------------------------------------------------- 1 | Mac OS X  2Fx ATTRxx -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/._.DS_Store: -------------------------------------------------------------------------------- 1 | Mac OS X  2Fx ATTRxx -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/build/._.DS_Store: -------------------------------------------------------------------------------- 1 | Mac OS X  2Fx ATTRxx -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/build/outputs/._.DS_Store: -------------------------------------------------------------------------------- 1 | Mac OS X  2Fx ATTRxx -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/build/outputs/apk/._.DS_Store: -------------------------------------------------------------------------------- 1 | Mac OS X  2Fx ATTRxx -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/androidTest/java/com/androcid/zomato/activity/._UIAnimatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/androidTest/java/com/androcid/zomato/activity/._UIAnimatorTest.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/activity/base/._HomeBaseActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/activity/base/._HomeBaseActivity.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._DinelineItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._DinelineItem.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._RestaurantImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._RestaurantImage.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._RestaurantMenu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._RestaurantMenu.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._ReviewDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._ReviewDetail.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._UserBeenThere.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._UserBeenThere.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._UserBookmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/model/._UserBookmark.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/retro/._RetroInterface.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/retro/._RetroInterface.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/retro/._UserResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/retro/._UserResponse.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/service/._ImageUploadItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/service/._ImageUploadItem.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._CircleTransform.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._CircleTransform.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._CustomTypefaceSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._CustomTypefaceSpan.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._FireBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._FireBase.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._KeyboardDetect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/util/._KeyboardDetect.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._AddPlacesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._AddPlacesAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._BucketAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._BucketAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._BucketPhotoAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._BucketPhotoAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._CollectionPlaceAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._CollectionPlaceAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._CuisineHorizontalAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._CuisineHorizontalAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._FeedItemAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._FeedItemAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._HomePlacesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._HomePlacesAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PhotoItemHorizontalAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PhotoItemHorizontalAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PhotoItemsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PhotoItemsAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PhotosAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PhotosAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceDetailsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceDetailsAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceHorizontalAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceHorizontalAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceSponsorHorizontalAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceSponsorHorizontalAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceVerticalAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlaceVerticalAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlacesRateAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PlacesRateAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PopularLocationAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._PopularLocationAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._RecentLocationAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._RecentLocationAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._RecentPlacesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._RecentPlacesAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._RecentViewedPlacesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._RecentViewedPlacesAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._ReviewDraftsAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._ReviewDraftsAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._SearchPlacesAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._SearchPlacesAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._SearchTypeHorizontalAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._SearchTypeHorizontalAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._UserLocationAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/adapter/._UserLocationAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/._BaseBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/._BaseBehavior.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/._SmoothAppBarLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/._SmoothAppBarLayout.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/._SmoothCollapsingToolbarLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/._SmoothCollapsingToolbarLayout.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservableFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservableFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservableNestedScrollView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservableNestedScrollView.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservablePagerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservablePagerAdapter.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservableRecyclerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ObservableRecyclerView.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._Observer.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._OnOffsetChangedListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._OnOffsetChangedListener.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._OnScrollListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._OnScrollListener.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ScrollTargetCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/base/._ScrollTargetCallback.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/widget/._NestedScrollView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/appbarlayout/widget/._NestedScrollView.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/custom/._ScrimInsetsFrameLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/custom/._ScrimInsetsFrameLayout.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/custom/._TouchImageView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/custom/._TouchImageView.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._ImageFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._ImageFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._ImageZoomFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._ImageZoomFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._LeaderBoardFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._LeaderBoardFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._ReviewFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/._ReviewFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._FollowingCollectionFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._FollowingCollectionFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._MyCollectionFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._MyCollectionFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._SavedCollectionFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._SavedCollectionFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._SuggestedCollectionFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/collection/._SuggestedCollectionFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/follow/._FollowerFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/follow/._FollowerFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/follow/._FollowingFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/follow/._FollowingFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/profile/._ProfileDinelineFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/profile/._ProfileDinelineFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/profile/._ProfilePhotoFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/profile/._ProfilePhotoFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/profile/._ProfileReviewFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/fragment/profile/._ProfileReviewFragment.java -------------------------------------------------------------------------------- /__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/pageradapter/._ViewPagerAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Expert-Android-Programming/c0a5484841be4582e41d64437c3dddcaa6893bdf/__MACOSX/Zomato/app/src/main/java/com/androcid/zomato/view/pageradapter/._ViewPagerAdapter.java --------------------------------------------------------------------------------