Преглед на файлове

[메인][Bug] 날씨 업데이트 코드 누락 -> 수정

hyodong.min преди 6 години
родител
ревизия
27ecb00fad

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/IMainView.java

@@ -31,5 +31,5 @@ public interface IMainView extends IView {
 
   void requestLocationPermissions(@NonNull String[] permissions);
 
-  void updateWeather(String weatherCode, String dustCode);
+  void updateWeather(String weatherCode, String dustCode, String areaName);
 }

+ 7 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainContentsAdapter.java

@@ -152,7 +152,13 @@ public class MainContentsAdapter extends RecyclerView.Adapter<MainContentsHolder
     }
   }
 
-  public void updateWeather(String weatherCode, String dustCode) {
+  public void updateWeather(String weatherCode, String dustCode, String areaName) {
+    this.weatherCode = weatherCode;
+    this.dustCode = dustCode;
+    this.areaName = areaName;
 
+    for (MainContentsHolder holder : holders) {
+      holder.updateWeather(this.weatherCode, this.dustCode, this.areaName);
+    }
   }
 }

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainContentsCategoryHolder.java

@@ -241,7 +241,7 @@ public class MainContentsCategoryHolder extends MainContentsHolder {
   }
 
   @Override
-  public void updateWeather(String weatherCode, String dustCode) {
+  public void updateWeather(String weatherCode, String dustCode, String areaName) {
 
   }
 

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainContentsHolder.java

@@ -73,5 +73,5 @@ public abstract class MainContentsHolder extends RecyclerView.ViewHolder {
 
   public abstract void resume();
 
-  public abstract void updateWeather(String weatherCode, String dustCode);
+  public abstract void updateWeather(String weatherCode, String dustCode, String areaName);
 }

+ 4 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainContentsWeatherHolder.java

@@ -347,14 +347,16 @@ public class MainContentsWeatherHolder extends MainContentsHolder {
   }
 
   @Override
-  public void updateWeather(String weatherCode, String dustCode) {
+  public void updateWeather(String weatherCode, String dustCode, String areaName) {
 
     this.weatherCode = weatherCode;
     this.dustCode = dustCode;
+    this.areaName = areaName;
 
     stopToggleInterval();
     setWeatherGifAndText(weatherCode, dustCode);
-    playToggleInterval();
+    isImagePlaying = false;
+    setWeatherVisible(itemView.getY());
 
   }
 

+ 2 - 2
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainFragment.java

@@ -301,8 +301,8 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
   }
 
   @Override
-  public void updateWeather(String weatherCode, String dustCode) {
-    adapter.updateWeather(weatherCode, dustCode);
+  public void updateWeather(String weatherCode, String dustCode, String areaName) {
+    adapter.updateWeather(weatherCode, dustCode, areaName);
   }
 
   @Override

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainPresenter.java

@@ -218,7 +218,7 @@ public class MainPresenter extends Presenter<MainModel, IMainView> {
     Log.i("APP# MainPresenter | onResult", "|" + "날씨 로딩 완료");
     if (doubleCheckerWeather.isCompleted()) {
       Log.i("APP# MainPresenter | onResult", "|" + "update.............");
-      view.updateWeather(model.getWeather(), model.getDust());
+      view.updateWeather(model.getWeather(), model.getDust(), model.getAreaName());
     }
     else {
       Log.i("APP# MainPresenter | onResult", "|" + "relay----------------");