version:4.1

fix:优化天气横竖屏报错
update:更新天气背景
This commit is contained in:
2022-10-11 10:24:39 +08:00
parent cc545cd2bd
commit a29160563c
12 changed files with 112 additions and 32 deletions

View File

@@ -82,7 +82,9 @@ public class WeatherPresenter implements WeatherContact.Presenter {
@Override
public void onError(Throwable throwable) {
Log.e("getWeather", "onError: " + throwable.getMessage());
mView.setWeather(null);
if (mView != null) {
mView.setWeather(null);
}
}
@Override
@@ -90,7 +92,9 @@ public class WeatherPresenter implements WeatherContact.Presenter {
String jsonString = new Gson().toJson(weatherDailyBean);
Log.d("getWeather", "onSuccess: " + jsonString);
mMMKV.encode(WEATHER_DAILY_KEY, jsonString);
mView.setWeather(weatherDailyBean);
if (mView != null) {
mView.setWeather(weatherDailyBean);
}
}
});
}

View File

@@ -16,6 +16,9 @@ import androidx.recyclerview.widget.RecyclerView;
import com.qweather.sdk.bean.weather.WeatherDailyBean;
import com.uiui.aios.R;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
public class WeatherDayApdapter extends RecyclerView.Adapter<WeatherDayApdapter.WeatherHolder> {
@@ -40,17 +43,25 @@ public class WeatherDayApdapter extends RecyclerView.Adapter<WeatherDayApdapter.
WeatherDailyBean.DailyBean dailyBean = mDailyBeans.get(position);
String dateString;
switch (position) {
case 0:
dateString = "今天";
break;
case 1:
dateString = "明天";
break;
case 2:
dateString = "后天";
break;
// case 0:
// dateString = "今天";
// break;
// case 1:
// dateString = "明天";
// break;
// case 2:
// dateString = "后天";
// break;
default:
dateString = dailyBean.getFxDate();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dailyBean.getFxDate());
SimpleDateFormat now = new SimpleDateFormat("MM月dd日");
dateString = now.format(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
holder.tv_date.setText(dateString);
holder.tv_temp.setText(dailyBean.getTempMin() + "℃ - " + dailyBean.getTempMax() + "");