|
1 | 1 | package com.sdl.mobileweather.adapter; |
2 | 2 |
|
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 | | - |
9 | 3 | import android.app.Activity; |
10 | 4 | import android.content.Context; |
11 | 5 | import android.view.Gravity; |
|
24 | 18 | import com.sdl.mobileweather.weather.UnitConverter; |
25 | 19 | import com.sdl.mobileweather.weather.WeatherDataManager; |
26 | 20 |
|
| 21 | +import java.text.SimpleDateFormat; |
| 22 | +import java.util.Arrays; |
| 23 | +import java.util.Calendar; |
| 24 | +import java.util.Locale; |
| 25 | + |
27 | 26 | public class ForecastListAdapter extends ArrayAdapter<Forecast> { |
28 | 27 | private final Context mContext; |
29 | 28 | private final Forecast[] mForecast; |
30 | 29 | private WeatherDataManager mDataManager; |
31 | 30 | private boolean[] mForecastType; |
32 | 31 | private LayoutInflater mInflater; |
| 32 | + private Activity parentActivity; |
33 | 33 |
|
34 | | - public ForecastListAdapter(Context context, Forecast[] forecast) { |
| 34 | + public ForecastListAdapter(Context context, Forecast[] forecast, Activity parentActivity) { |
35 | 35 | super(context, R.layout.forecast_list_item, forecast); |
36 | 36 | this.mContext = context; |
37 | 37 | this.mForecast = forecast; |
38 | 38 | this.mDataManager = WeatherDataManager.getInstance(); |
39 | 39 | this.mForecastType = new boolean[forecast.length]; |
| 40 | + this.parentActivity = parentActivity; |
40 | 41 | Arrays.fill(this.mForecastType, false); |
41 | 42 | mInflater = ((Activity) this.mContext).getLayoutInflater(); |
42 | 43 | } |
@@ -80,12 +81,12 @@ public View getView(int position, View view, ViewGroup parent) { |
80 | 81 | precipTextView.setText(day.conditionTitle); |
81 | 82 | forecastImageView.setImageBitmap(null); |
82 | 83 | } |
83 | | - else if((day.conditionIcon != null) && |
| 84 | + else if((day.conditionId != null) && |
84 | 85 | (day.precipitationChance != null) && |
85 | 86 | (day.highTemperature != null) && |
86 | 87 | (day.lowTemperature != null) && |
87 | 88 | (day.date != null)) { |
88 | | - URL conditionURL = day.conditionIcon; |
| 89 | + String conditionId = day.conditionId; |
89 | 90 | Integer precip = day.precipitationChance; |
90 | 91 | Float highTemperature = day.highTemperature; |
91 | 92 | Float lowTemperature = day.lowTemperature; |
@@ -118,25 +119,11 @@ else if((day.conditionIcon != null) && |
118 | 119 | precipTextView.setText(precipChance); |
119 | 120 | lowTempTextView.setText(lowTemp); |
120 | 121 | highTempTextView.setText(highTemp); |
121 | | - if (conditionURL != null) |
122 | | - ImageProcessor.setConditionsImage(forecastImageView, conditionURL, true); |
| 122 | + if (conditionId != null) |
| 123 | + ImageProcessor.setConditionsImage(forecastImageView, conditionId); |
123 | 124 | } |
124 | | - /*else { |
125 | | - forecastImageView.setImageBitmap(null); |
126 | | - shortDayTextView.setText(""); |
127 | | - precipTextView.setText(""); |
128 | | - lowTempTextView.setText(""); |
129 | | - highTempTextView.setText(""); |
130 | | - }*/ |
131 | 125 | } |
132 | | - /* |
133 | | - else { |
134 | | - forecastImageView.setImageBitmap(null); |
135 | | - shortDayTextView.setText(""); |
136 | | - precipTextView.setText(""); |
137 | | - lowTempTextView.setText(""); |
138 | | - highTempTextView.setText(""); |
139 | | - }*/ |
| 126 | + |
140 | 127 | } |
141 | 128 | else { |
142 | 129 | rowView = mInflater.inflate(R.layout.forecast_list_item, null, true); |
|
0 commit comments