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