├── 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 |
5 |
6 |
7 |
8 |
9 |
10 |
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 |
--------------------------------------------------------------------------------
/Zomato/app/src/main/res/menu/save_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/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 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/Zomato/app/._.DS_Store:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/Zomato/app/build/._.DS_Store:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/Zomato/app/build/outputs/._.DS_Store:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/Zomato/app/build/outputs/apk/._.DS_Store:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__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
--------------------------------------------------------------------------------