Skip to content

Commit 09ae072

Browse files
committed
Merge branch 'develop'
# Conflicts: # MobileWeather/app/src/main/java/com/sdl/mobileweather/smartdevicelink/SdlService.java # README.md
2 parents 47bf65b + b3d1f43 commit 09ae072

39 files changed

+902
-963
lines changed

MobileWeather/app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ dependencies {
3737
testImplementation 'junit:junit:4.12'
3838
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
3939
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0'
40-
implementation 'com.smartdevicelink:sdl_android:5.4.0'
40+
implementation 'com.smartdevicelink:sdl_android:5.5.0'
4141
implementation 'net.hockeyapp.android:HockeySDK:5.1.0'
4242
implementation 'com.google.android.gms:play-services-location:16.0.0'
4343
}

MobileWeather/app/src/androidTest/java/com/sdl/mobileweather/ExampleInstrumentedTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99

1010
import static org.junit.Assert.*;
1111

12+
import com.sdl.mobileweather.openweathermap.OpenWeatherMapService;
13+
1214
/**
1315
* Instrumented test, which will execute on an Android device.
1416
*
@@ -23,4 +25,11 @@ public void useAppContext() {
2325

2426
assertEquals("com.sdl.mobileweather", appContext.getPackageName());
2527
}
28+
29+
30+
@Test
31+
public void openWeatherAPIRequestSuccessful() {
32+
OpenWeatherMapService openWeatherMapService = new OpenWeatherMapService();
33+
assertEquals(OpenWeatherMapService.REQUEST_SUCCESS, openWeatherMapService.getRequestStatus());
34+
}
2635
}

MobileWeather/app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,7 @@
5353
<activity android:name="com.smartdevicelink.managers.lockscreen.SDLLockScreenActivity"
5454
android:launchMode="singleTop"/>
5555

56-
<service android:name="com.sdl.mobileweather.wunderground.WUndergroundService"/>
57-
<service android:name="com.sdl.mobileweather.forecastio.ForecastIoService"/>
56+
<service android:name="com.sdl.mobileweather.openweathermap.OpenWeatherMapService"/>
5857
<activity android:name="com.smartdevicelink.transport.USBAccessoryAttachmentActivity"
5958
android:launchMode="singleTop"
6059
android:exported="true">
@@ -73,7 +72,6 @@
7372
android:foregroundServiceType="connectedDevice"
7473
/>
7574

76-
7775
<service
7876
android:name="com.sdl.mobileweather.smartdevicelink.SdlRouterService"
7977
android:exported="true"

MobileWeather/app/src/main/java/com/sdl/mobileweather/adapter/ForecastListAdapter.java

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
package com.sdl.mobileweather.adapter;
22

3-
import java.net.URL;
4-
import java.text.SimpleDateFormat;
5-
import java.util.Arrays;
6-
import java.util.Calendar;
7-
import java.util.Locale;
8-
93
import android.app.Activity;
104
import android.content.Context;
115
import android.view.Gravity;
@@ -24,19 +18,26 @@
2418
import com.sdl.mobileweather.weather.UnitConverter;
2519
import com.sdl.mobileweather.weather.WeatherDataManager;
2620

21+
import java.text.SimpleDateFormat;
22+
import java.util.Arrays;
23+
import java.util.Calendar;
24+
import java.util.Locale;
25+
2726
public class ForecastListAdapter extends ArrayAdapter<Forecast> {
2827
private final Context mContext;
2928
private final Forecast[] mForecast;
3029
private WeatherDataManager mDataManager;
3130
private boolean[] mForecastType;
3231
private LayoutInflater mInflater;
32+
private Activity parentActivity;
3333

34-
public ForecastListAdapter(Context context, Forecast[] forecast) {
34+
public ForecastListAdapter(Context context, Forecast[] forecast, Activity parentActivity) {
3535
super(context, R.layout.forecast_list_item, forecast);
3636
this.mContext = context;
3737
this.mForecast = forecast;
3838
this.mDataManager = WeatherDataManager.getInstance();
3939
this.mForecastType = new boolean[forecast.length];
40+
this.parentActivity = parentActivity;
4041
Arrays.fill(this.mForecastType, false);
4142
mInflater = ((Activity) this.mContext).getLayoutInflater();
4243
}
@@ -80,12 +81,12 @@ public View getView(int position, View view, ViewGroup parent) {
8081
precipTextView.setText(day.conditionTitle);
8182
forecastImageView.setImageBitmap(null);
8283
}
83-
else if((day.conditionIcon != null) &&
84+
else if((day.conditionId != null) &&
8485
(day.precipitationChance != null) &&
8586
(day.highTemperature != null) &&
8687
(day.lowTemperature != null) &&
8788
(day.date != null)) {
88-
URL conditionURL = day.conditionIcon;
89+
String conditionId = day.conditionId;
8990
Integer precip = day.precipitationChance;
9091
Float highTemperature = day.highTemperature;
9192
Float lowTemperature = day.lowTemperature;
@@ -118,25 +119,11 @@ else if((day.conditionIcon != null) &&
118119
precipTextView.setText(precipChance);
119120
lowTempTextView.setText(lowTemp);
120121
highTempTextView.setText(highTemp);
121-
if (conditionURL != null)
122-
ImageProcessor.setConditionsImage(forecastImageView, conditionURL, true);
122+
if (conditionId != null)
123+
ImageProcessor.setConditionsImage(forecastImageView, conditionId);
123124
}
124-
/*else {
125-
forecastImageView.setImageBitmap(null);
126-
shortDayTextView.setText("");
127-
precipTextView.setText("");
128-
lowTempTextView.setText("");
129-
highTempTextView.setText("");
130-
}*/
131125
}
132-
/*
133-
else {
134-
forecastImageView.setImageBitmap(null);
135-
shortDayTextView.setText("");
136-
precipTextView.setText("");
137-
lowTempTextView.setText("");
138-
highTempTextView.setText("");
139-
}*/
126+
140127
}
141128
else {
142129
rowView = mInflater.inflate(R.layout.forecast_list_item, null, true);

MobileWeather/app/src/main/java/com/sdl/mobileweather/forecastio/ForecastIoService.java

Lines changed: 0 additions & 119 deletions
This file was deleted.

0 commit comments

Comments
 (0)