浏览代码

[카테고리][New] 카테고리 메인, 되돌아올 때 화면 갱신되는 현상 수정 2
- spinner 의 값이 복원되면서 이벤트가 발생됨
- 같은 인덱스의 이벤트는 처리하지 않도록 수정

hyodong.min 7 年之前
父节点
当前提交
6d8cd9c23f

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

@@ -106,8 +106,10 @@ public abstract class CategoryMainPresenter<M extends CategoryMainModel, V exten
       case Event.ORDER:
         Log.i("APP# CategoryMainPresenter | onEventInternal", "|" + event);
         int index = event.getIndex();
-        setContentsOrder(index);
-        model.loadContents(getCategoryNumber());
+        if (model.getCurrentOrder() != index) {
+          setContentsOrder(index);
+          model.loadContents(getCategoryNumber());
+        }
         break;
       case Event.RECOMMEND:
         Log.i("APP# CategoryMainPresenter | onEventInternal", "|" + event);

+ 1 - 9
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type1/FirstCategoryMainFragment.java

@@ -139,15 +139,7 @@ public class FirstCategoryMainFragment extends FragmentBase<FirstCategoryMainPre
     spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
       @Override
       public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-        spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
-          @Override
-          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-            presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
-          }
-
-          @Override
-          public void onNothingSelected(AdapterView<?> parent) {}
-        });
+        presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
       }
 
       @Override

+ 1 - 9
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type2/SecondCategoryMainFragment.java

@@ -133,15 +133,7 @@ public class SecondCategoryMainFragment extends FragmentBase<SecondCategoryMainP
     spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
       @Override
       public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-        spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
-          @Override
-          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-            presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
-          }
-
-          @Override
-          public void onNothingSelected(AdapterView<?> parent) {}
-        });
+        presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
       }
 
       @Override

+ 1 - 9
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type3/ThirdCategoryMainFragment.java

@@ -132,15 +132,7 @@ public class ThirdCategoryMainFragment extends FragmentBase<ThirdCategoryMainPre
     spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
       @Override
       public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-        spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
-          @Override
-          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-            presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
-          }
-
-          @Override
-          public void onNothingSelected(AdapterView<?> parent) {}
-        });
+        presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
       }
 
       @Override

+ 1 - 9
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/category/type4/FourthCategoryMainFragment.java

@@ -119,15 +119,7 @@ public class FourthCategoryMainFragment extends FragmentBase<FourthCategoryMainP
     spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
       @Override
       public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-        spinnerOrder.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
-          @Override
-          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
-            presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
-          }
-
-          @Override
-          public void onNothingSelected(AdapterView<?> parent) {}
-        });
+        presenter.onEvent(new Event.Builder(Event.ORDER).index(position).build());
       }
 
       @Override