Clearing photo cache on cursor change

Bug: 2539327
Change-Id: I8173490a3d40c73a23f5c4be2faa53ce7a84c1b4
diff --git a/src/com/android/contacts/ContactPhotoLoader.java b/src/com/android/contacts/ContactPhotoLoader.java
index e82882c..d250a86 100644
--- a/src/com/android/contacts/ContactPhotoLoader.java
+++ b/src/com/android/contacts/ContactPhotoLoader.java
@@ -201,6 +201,11 @@
         mBitmapCache.clear();
     }
 
+    public void clear() {
+        mPendingRequests.clear();
+        mBitmapCache.clear();
+    }
+
     /**
      * Temporarily stops loading photos from the database.
      */
diff --git a/src/com/android/contacts/ContactsListActivity.java b/src/com/android/contacts/ContactsListActivity.java
index 122e97b..da96e2b 100644
--- a/src/com/android/contacts/ContactsListActivity.java
+++ b/src/com/android/contacts/ContactsListActivity.java
@@ -3337,6 +3337,8 @@
                 foundContactsText.setText(text);
             }
 
+            mPhotoLoader.clear();
+
             super.changeCursor(cursor);
             // Update the indexer for the fast scroll widget
             updateIndexer(cursor);