Browse Source

[설정][Common] 비회원 로그인시 메뉴 두개 노출 변경사항 반영

Hasemi 7 years ago
parent
commit
7a167fedb8

+ 2 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/ISettingView.java

@@ -41,4 +41,6 @@ public interface ISettingView extends IView {
 
   void setGuestUi(boolean isGuest);
 
+  void switchPageMemberGuestCase(boolean isMember);
+
 }

+ 9 - 4
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingExpandableListViewAdapter.java

@@ -31,18 +31,18 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Setti
   private IEventListener listener;
   private RecyclerView recyclerView;
   private List<SettingViewHolder> holders;
+  private int itemCount;
 
-  public SettingExpandableListViewAdapter(Context context, IEventListener listener) {
+  public SettingExpandableListViewAdapter(Context context, IEventListener listener, int itemCount) {
     this.context = context;
     this.listener = listener;
-
+    this.itemCount = itemCount;
     holders = new ArrayList<>();
   }
 
   @Override
   public void onAttachedToRecyclerView(RecyclerView recyclerView) {
     super.onAttachedToRecyclerView(recyclerView);
-
     this.recyclerView = recyclerView;
   }
 
@@ -110,12 +110,17 @@ public class SettingExpandableListViewAdapter extends RecyclerView.Adapter<Setti
 
   @Override
   public int getItemViewType(int position) {
+    if (itemCount == 2) {
+      if (position == 1) {
+        position = SettingPresenter.SETTING_INFO;
+      }
+    }
     return position;
   }
 
   @Override
   public int getItemCount() {
-    return 4;
+    return itemCount;
   }
 
   public void update(SettingHolderBean settingBean) {

+ 21 - 7
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/setting/SettingFragment.java

@@ -51,13 +51,7 @@ public class SettingFragment extends FragmentBase<SettingPresenter> implements I
     settingHolderBean = new SettingHolderBean();
 
     settingRecyclerView = findViewById(R.id.recycler_view_setting);
-    adapter = new SettingExpandableListViewAdapter(getActivity(), event -> {
-      presenter.onEvent(event);
-    });
-    settingRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
-    SettingExpandableListViewDecoration decoration = new SettingExpandableListViewDecoration(getActivity(), ResourceUtil.getColor(R.color.CEBEBEB), 1);
-    settingRecyclerView.addItemDecoration(decoration);
-    settingRecyclerView.setAdapter(adapter);
+
 
     textVersion = findViewById(R.id.text_version);
     textUpdate = findViewById(R.id.text_update);
@@ -154,4 +148,24 @@ public class SettingFragment extends FragmentBase<SettingPresenter> implements I
   public void setGuestUi(boolean isGuest) {
     settingHolderBean.setMember(isGuest == false);
   }
+
+  @Override
+  public void switchPageMemberGuestCase(boolean isMember) {
+    if (isMember) {
+      adapter = new SettingExpandableListViewAdapter(getActivity(), event -> {
+        presenter.onEvent(event);
+      }, 4);
+
+    }
+    else {
+      adapter = new SettingExpandableListViewAdapter(getActivity(), event -> {
+        presenter.onEvent(event);
+      }, 2);
+    }
+    settingRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false));
+    SettingExpandableListViewDecoration decoration = new SettingExpandableListViewDecoration(getActivity(), ResourceUtil.getColor(R.color.CEBEBEB), 1);
+    settingRecyclerView.addItemDecoration(decoration);
+    settingRecyclerView.setAdapter(adapter);
+
+  }
 }

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

@@ -281,6 +281,6 @@ public class SettingPresenter extends Presenter<SettingModel, ISettingView> {
 
   @Override
   public void onScreenReady() {
-
+    view.switchPageMemberGuestCase(model.isMember());
   }
 }