16fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani/* 26fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * Copyright (C) 2013 The Android Open Source Project 36fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * 46fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * Licensed under the Apache License, Version 2.0 (the "License"); 56fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * you may not use this file except in compliance with the License. 66fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * You may obtain a copy of the License at 76fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * 86fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * http://www.apache.org/licenses/LICENSE-2.0 96fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * 106fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * Unless required by applicable law or agreed to in writing, software 116fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * distributed under the License is distributed on an "AS IS" BASIS, 126fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * See the License for the specific language governing permissions and 146fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani * limitations under the License. 156fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani */ 166fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 17e8e93a143eaec158450c146e96e8fe05fd2401e7Amith Yamasanipackage com.android.keyguard; 186fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 196fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasaniimport android.graphics.drawable.Drawable; 206fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 216fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasaniimport java.util.HashMap; 226fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 236fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasanipublic class MultiUserAvatarCache { 246fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 255cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi private static MultiUserAvatarCache sInstance; 265cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi 276fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani private final HashMap<Integer, Drawable> mCache; 286fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 295cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi private MultiUserAvatarCache() { 306fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani mCache = new HashMap<Integer, Drawable>(); 316fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani } 326fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 335cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi public static MultiUserAvatarCache getInstance() { 345cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi if (sInstance == null) { 355cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi sInstance = new MultiUserAvatarCache(); 365cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi } 375cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi return sInstance; 385cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi } 395cf17879a31b7b78c09ec50b727f921840dcf783Jorim Jaggi 406fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani public void clear(int userId) { 416fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani mCache.remove(userId); 426fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani } 436fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 446fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani public Drawable get(int userId) { 456fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani return mCache.get(userId); 466fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani } 476fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani 486fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani public void put(int userId, Drawable image) { 496fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani mCache.put(userId, image); 506fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani } 516fc1d4e8e6549b0d58ea23b4dd3f26329ec19f38Amith Yamasani} 52