瀏覽代碼

[메인][New] Logo click -> reloading

hyodong.min 7 年之前
父節點
當前提交
0b6fa92752

+ 4 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/main/MainContentsAdapter.java

@@ -128,4 +128,8 @@ public class MainContentsAdapter extends RecyclerView.Adapter<MainContentsHolder
     holders = null;
   }
 
+  public void update(ArrayList<MainContentsBean> data) {
+    this.data = data;
+    notifyDataSetChanged();
+  }
 }

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

@@ -179,7 +179,8 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
 
   @Override
   protected void defineActionBar(ActionBarHelper actionBarHelper) {
-    actionBarHelper.begin().logo()
+    actionBarHelper.begin()
+      .logo(actionBar -> presenter.onNavigationClickLogo(actionBar))
       .menu(actionBar -> presenter.onNavigationClickMenu(actionBar))
       .search(actionBar -> presenter.onNavigationClickSearch(actionBar))
       .scroll()
@@ -210,13 +211,18 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
   @Override
   public void drawContents(ArrayList<MainContentsBean> data) {
 
-    adapter = new MainContentsAdapter(getContext(), data, event -> {
-      presenter.onEvent(event);
-    });
-    contentsRecyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
-    contentsRecyclerView.setAdapter(adapter);
-    contentsRecyclerView.addOnScrollListener(scrollListener);
-    contentsRecyclerView.addItemDecoration(new PagerIndicatorDecoration(getContext()));
+    if (null == adapter) {
+      adapter = new MainContentsAdapter(getContext(), data, event -> {
+        presenter.onEvent(event);
+      });
+      contentsRecyclerView.setLayoutManager(new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
+      contentsRecyclerView.setAdapter(adapter);
+      contentsRecyclerView.addOnScrollListener(scrollListener);
+      contentsRecyclerView.addItemDecoration(new PagerIndicatorDecoration(getContext()));
 
+    }
+    else {
+      adapter.update(data);
+    }
   }
 }

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

@@ -244,4 +244,9 @@ public class MainPresenter extends Presenter<MainModel, IMainView> {
 
   }
 
+  @Override
+  public void onNavigationClickLogo(NavigationBar navigationBar) {
+    // reload
+    this.model.loadContents();
+  }
 }