15ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee/* 25ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * Copyright (C) 2011 The Android Open Source Project 35ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * 45ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * Licensed under the Apache License, Version 2.0 (the "License"); 55ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * you may not use this file except in compliance with the License. 65ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * You may obtain a copy of the License at 75ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * 85ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * http://www.apache.org/licenses/LICENSE-2.0 95ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * 105ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * Unless required by applicable law or agreed to in writing, software 115ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * distributed under the License is distributed on an "AS IS" BASIS, 125ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * See the License for the specific language governing permissions and 145ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * limitations under the License. 155ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee */ 165ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 175ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leepackage com.android.contacts.common.test.mocks; 185ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 195ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport android.graphics.Bitmap; 205ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport android.net.Uri; 21c3f21a33fa554f683ddbe6d9553d1b3bd9a4fd29Brian Attwellimport android.view.View; 225ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport android.widget.ImageView; 235ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 245ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leeimport com.android.contacts.common.ContactPhotoManager; 255ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 265ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee/** 275ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * A photo preloader that always uses the "no contact" picture and never executes any real 285ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee * db queries 295ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee */ 305ade0bb1757b216ace2f50d2357409bf9876a07aYorke Leepublic class MockContactPhotoManager extends ContactPhotoManager { 315ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 323f9c2f426058413055fa54c08c69ad9461717658Yorke Lee public void loadThumbnail(ImageView view, long photoId, boolean darkTheme, boolean isCircular, 336084726fbdda78bdb16e2d4cc1c3b81c84fd5da1Yorke Lee DefaultImageRequest defaultImageRequest, DefaultImageProvider defaultProvider) { 346084726fbdda78bdb16e2d4cc1c3b81c84fd5da1Yorke Lee defaultProvider.applyDefaultImage(view, -1, darkTheme, null); 355ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 365ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 375ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 385ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void loadPhoto(ImageView view, Uri photoUri, int requestedExtent, boolean darkTheme, 393f9c2f426058413055fa54c08c69ad9461717658Yorke Lee boolean isCircular, DefaultImageRequest defaultImageRequest, 403f9c2f426058413055fa54c08c69ad9461717658Yorke Lee DefaultImageProvider defaultProvider) { 416084726fbdda78bdb16e2d4cc1c3b81c84fd5da1Yorke Lee defaultProvider.applyDefaultImage(view, requestedExtent, darkTheme, null); 425ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 435ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 445ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 455ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void removePhoto(ImageView view) { 465ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee view.setImageDrawable(null); 475ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 485ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 495ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 50c3f21a33fa554f683ddbe6d9553d1b3bd9a4fd29Brian Attwell public void cancelPendingRequests(View fragmentRootView) { 51353068614111bd79ac92e0ae98af433868ba3fb3Tyler Gunn } 52353068614111bd79ac92e0ae98af433868ba3fb3Tyler Gunn 53353068614111bd79ac92e0ae98af433868ba3fb3Tyler Gunn @Override 545ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void pause() { 555ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 565ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 575ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 585ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void resume() { 595ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 605ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 615ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 625ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void refreshCache() { 635ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 645ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 655ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 665ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void cacheBitmap(Uri photoUri, Bitmap bitmap, byte[] photoBytes) { 675ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 685ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee 695ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee @Override 705ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee public void preloadPhotosInBackground() { 715ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee } 725ade0bb1757b216ace2f50d2357409bf9876a07aYorke Lee} 73