diff options
| author | 2013-09-29 17:26:46 +0000 | |
|---|---|---|
| committer | 2013-09-29 17:26:47 +0000 | |
| commit | 0ed01ab57f1277a3889da10daa87733c1af6e0d0 (patch) | |
| tree | 62c8488845e195b24acb2027d8227ac20c2aba08 | |
| parent | 564e8e6f548951c9fe5825aaad327b9ffbeece82 (diff) | |
| parent | cfab2457f2c140a2356bb45ec25f51a0a5866556 (diff) | |
Merge "Printers in the list of printers change position." into klp-dev
| -rw-r--r-- | core/java/android/print/PrinterDiscoverySession.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/core/java/android/print/PrinterDiscoverySession.java b/core/java/android/print/PrinterDiscoverySession.java index 6432a376d8ca..d32b71b9ed56 100644 --- a/core/java/android/print/PrinterDiscoverySession.java +++ b/core/java/android/print/PrinterDiscoverySession.java @@ -28,6 +28,7 @@ import android.util.Log; import java.lang.ref.WeakReference; import java.util.ArrayList; import java.util.Collections; +import java.util.LinkedHashMap; import java.util.List; /** @@ -40,8 +41,8 @@ public final class PrinterDiscoverySession { private static final int MSG_PRINTERS_ADDED = 1; private static final int MSG_PRINTERS_REMOVED = 2; - private final ArrayMap<PrinterId, PrinterInfo> mPrinters = - new ArrayMap<PrinterId, PrinterInfo>(); + private final LinkedHashMap<PrinterId, PrinterInfo> mPrinters = + new LinkedHashMap<PrinterId, PrinterInfo>(); private final IPrintManager mPrintManager; @@ -218,9 +219,7 @@ public final class PrinterDiscoverySession { } // Update printers we already have. - final int oldPrinterCount = mPrinters.size(); - for (int i = 0; i < oldPrinterCount; i++) { - PrinterId oldPrinterId = mPrinters.keyAt(i); + for (PrinterId oldPrinterId : mPrinters.keySet()) { PrinterInfo updatedPrinter = addedPrintersMap.remove(oldPrinterId); if (updatedPrinter != null) { mPrinters.put(oldPrinterId, updatedPrinter); |