[DNM] add addweather method properly
* testing
Change-Id: I4af7a7404692b344d901d007ea1fffa48ed04a86
diff --git a/SystemUIGoogle/src/com/google/android/systemui/keyguard/KeyguardSliceProviderGoogle.java b/SystemUIGoogle/src/com/google/android/systemui/keyguard/KeyguardSliceProviderGoogle.java
index 8adbb31..7d6a537 100644
--- a/SystemUIGoogle/src/com/google/android/systemui/keyguard/KeyguardSliceProviderGoogle.java
+++ b/SystemUIGoogle/src/com/google/android/systemui/keyguard/KeyguardSliceProviderGoogle.java
@@ -103,10 +103,7 @@
rowBuilder.setTitle(getFormattedDateLocked());
listBuilder.addRow(rowBuilder);
}
- SmartSpaceCard weatherCard = mSmartSpaceData.getWeatherCard();
- if (weatherCard != null && !weatherCard.isExpired()) {
- mKeyguardSliceProvider.addWeather(listBuilder);
- }
+ addWeather(listBuilder);
addNextAlarmLocked(listBuilder);
addZenModeLocked(listBuilder);
addPrimaryActionLocked(listBuilder);
@@ -143,10 +140,7 @@
}
listBuilder.addRow(rowBuilder2);
}
- SmartSpaceCard weatherCard = mSmartSpaceData.getWeatherCard();
- if (weatherCard != null && !weatherCard.isExpired()) {
- mKeyguardSliceProvider.addWeather(listBuilder);
- }
+ addWeather(listBuilder);
addZenModeLocked(listBuilder);
addPrimaryActionLocked(listBuilder);
}
@@ -156,6 +150,21 @@
return slice;
}
+ private void addWeather(ListBuilder listBuilder) {
+ SmartSpaceCard weatherCard = mSmartSpaceData.getWeatherCard();
+ if (weatherCard != null && !weatherCard.isExpired()) {
+ RowBuilder rowBuilder = new RowBuilder(mWeatherUri);
+ rowBuilder.setTitle(weatherCard.getTitle());
+ Bitmap icon = weatherCard.getIcon();
+ if (icon != null) {
+ IconCompat createWithBitmap = IconCompat.createWithBitmap(icon);
+ createWithBitmap.setTintMode(Mode.DST);
+ rowBuilder.addEndItem(createWithBitmap, 1);
+ }
+ listBuilder.addRow(rowBuilder);
+ }
+ }
+
@Override
public void onSmartSpaceUpdated(SmartSpaceData smartSpaceData) {
synchronized (this) {