diff --git a/app/build.gradle b/app/build.gradle index 99c9054..9ba75ad 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,8 +17,8 @@ android { applicationId "com.example.owen.weathergo" minSdkVersion 15 targetSdkVersion 24 - versionCode 8 - versionName '1.2.07.3050' + versionCode 10 + versionName '1.3.01.3130' testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true /*jackOptions { diff --git a/app/src/main/java/com/example/owen/weathergo/modules/dao/DailyWeatherHolder.java b/app/src/main/java/com/example/owen/weathergo/modules/dao/DailyWeatherHolder.java index 9426439..c6c6d9c 100644 --- a/app/src/main/java/com/example/owen/weathergo/modules/dao/DailyWeatherHolder.java +++ b/app/src/main/java/com/example/owen/weathergo/modules/dao/DailyWeatherHolder.java @@ -1,6 +1,7 @@ package com.example.owen.weathergo.modules.dao; import android.content.Context; +import android.text.format.DateFormat; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; @@ -20,6 +21,7 @@ public class DailyWeatherHolder extends BaseViewHolder { private Context mContext; private LinearLayout dailyWeather; private ImageView img[] = new ImageView[7]; + private ImageView imgN[] = new ImageView[7]; private TextView dayView[] = new TextView[7]; private TextView tempView[] = new TextView[7]; private TextView moreInfoView[] = new TextView[7]; @@ -34,6 +36,7 @@ public DailyWeatherHolder(View view, Weather weather) { for (int i = 0; i < weather.getDailyForecast().size(); i++) { View v = View.inflate(mContext, R.layout.items_weeklyforecast, null); img[i] = (ImageView) v.findViewById(R.id.forecast_icon); + imgN[i] = (ImageView) v.findViewById(R.id.forecast_icon_n); dayView[i] = (TextView) v.findViewById(R.id.forecast_date); tempView[i] = (TextView) v.findViewById(R.id.forecast_temp); moreInfoView[i] = (TextView) v.findViewById(R.id.forecast_txt); @@ -52,12 +55,18 @@ public void bind(Weather weather) { dayView[i].setText(weather.getDailyForecast().get(i).getDate() + ""); } img[i].setImageResource(IconGet.getWeaIcon(weather.getDailyForecast().get(i) - .getCond().getTxtD()));//TODO 图标为上午图标,需要改成全天适用 + .getCond().getTxtD())); + if (weather.getDailyForecast().get(i).getCond().getTxtD().equals(weather.getDailyForecast().get(i).getCond().getTxtN())) { + imgN[i].setVisibility(View.INVISIBLE); + } else { + imgN[i].setImageResource(IconGet.getWeaIcon(weather.getDailyForecast().get(i) + .getCond().getTxtN())); + } tempView[i].setText(mContext.getResources().getString(R.string.temp_min) + weather.getDailyForecast().get(i).getTmp().getMin() + mContext.getResources().getString(R.string.c) + mContext.getResources().getString(R.string.temp_max) - + weather.getDailyForecast().get(i).getTmp().getMin() + + weather.getDailyForecast().get(i).getTmp().getMax() + mContext.getResources().getString(R.string.c)); moreInfoView[i].setText(weather.getDailyForecast().get(i).getWind().getDir() + (weather.getDailyForecast().get(i).getWind().getSc().equals("微风") ? weather.getDailyForecast().get(i).getWind().getSc() : weather.getDailyForecast().get(i).getWind().getSc() + mContext.getResources().getString(R.string.m_s)) @@ -71,4 +80,5 @@ public void bind(Weather weather) { e.printStackTrace(); } } + } diff --git a/app/src/main/java/com/example/owen/weathergo/modules/dao/TodayWeatherHolder.java b/app/src/main/java/com/example/owen/weathergo/modules/dao/TodayWeatherHolder.java index 9b1e002..cd22c4b 100644 --- a/app/src/main/java/com/example/owen/weathergo/modules/dao/TodayWeatherHolder.java +++ b/app/src/main/java/com/example/owen/weathergo/modules/dao/TodayWeatherHolder.java @@ -5,6 +5,7 @@ import android.os.Handler; import android.os.Message; import android.preference.PreferenceManager; +import android.text.format.DateFormat; import android.view.View; import android.widget.ImageView; import android.widget.TextView; @@ -30,8 +31,7 @@ */ public class TodayWeatherHolder extends BaseViewHolder { - //TODO 每日首次实时刷新图片的问题 - //TODO 字体颜色的问题 + private final String TAG = TodayWeatherHolder.class.getSimpleName(); private Context mContext; private TextView mTemp_min; diff --git a/app/src/main/java/com/example/owen/weathergo/modules/fragment/MainFragment.java b/app/src/main/java/com/example/owen/weathergo/modules/fragment/MainFragment.java index f2c80e5..4de7c63 100644 --- a/app/src/main/java/com/example/owen/weathergo/modules/fragment/MainFragment.java +++ b/app/src/main/java/com/example/owen/weathergo/modules/fragment/MainFragment.java @@ -176,7 +176,6 @@ public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { @Override public void onStart() { - //TODO onStart中只通过sharedPreference取在service中存储的jsonText //以节省流量和访问次数(因为每次打开app时用户的位置数据是基本不会改变的) super.onStart(); String Ccity = SharedPreferenceUtil.getInstance().getCityName(); diff --git a/app/src/main/res/layout/dialog_search_city.xml b/app/src/main/res/layout/dialog_search_city.xml index 9c4572a..52d92f3 100644 --- a/app/src/main/res/layout/dialog_search_city.xml +++ b/app/src/main/res/layout/dialog_search_city.xml @@ -23,6 +23,8 @@ + android:layout_gravity="center_vertical" + android:src="@mipmap/icon_weather_sunny" /> + 32dp 32dp 36dp - 16sp + 14sp 2dp - 16sp + 14sp 42dp 12dp @@ -50,9 +50,9 @@ 16dp 32dp 32dp - 36dp - 16sp - 18sp + 24dp + 14sp + 14sp 4dp 32dp