Merge "Add 50% opacity if detect there is no device image yet" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-04-14 03:44:16 +00:00
committed by Android (Google) Code Review

View File

@@ -85,6 +85,7 @@ public class AdvancedBluetoothDetailsHeaderController extends BasePreferenceCont
private static final int RIGHT_DEVICE_ID = 2; private static final int RIGHT_DEVICE_ID = 2;
private static final int CASE_DEVICE_ID = 3; private static final int CASE_DEVICE_ID = 3;
private static final int MAIN_DEVICE_ID = 4; private static final int MAIN_DEVICE_ID = 4;
private static final float HALF_ALPHA = 0.5f;
@VisibleForTesting @VisibleForTesting
LayoutPreference mLayoutPreference; LayoutPreference mLayoutPreference;
@@ -430,10 +431,12 @@ public class AdvancedBluetoothDetailsHeaderController extends BasePreferenceCont
@VisibleForTesting @VisibleForTesting
void updateIcon(ImageView imageView, String iconUri) { void updateIcon(ImageView imageView, String iconUri) {
if (mIconCache.containsKey(iconUri)) { if (mIconCache.containsKey(iconUri)) {
imageView.setAlpha(1f);
imageView.setImageBitmap(mIconCache.get(iconUri)); imageView.setImageBitmap(mIconCache.get(iconUri));
return; return;
} }
imageView.setAlpha(HALF_ALPHA);
ThreadUtils.postOnBackgroundThread(() -> { ThreadUtils.postOnBackgroundThread(() -> {
final Uri uri = Uri.parse(iconUri); final Uri uri = Uri.parse(iconUri);
try { try {
@@ -444,6 +447,7 @@ public class AdvancedBluetoothDetailsHeaderController extends BasePreferenceCont
mContext.getContentResolver(), uri); mContext.getContentResolver(), uri);
ThreadUtils.postOnMainThread(() -> { ThreadUtils.postOnMainThread(() -> {
mIconCache.put(iconUri, bitmap); mIconCache.put(iconUri, bitmap);
imageView.setAlpha(1f);
imageView.setImageBitmap(bitmap); imageView.setImageBitmap(bitmap);
}); });
} catch (IOException e) { } catch (IOException e) {