|
|
@@ -6,6 +6,7 @@ package kr.co.zumo.app.lifeplus.view.fragment.main;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
+import android.support.design.widget.AppBarLayout;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.LayoutInflater;
|
|
|
@@ -16,6 +17,7 @@ import android.widget.TextView;
|
|
|
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.manager.ActionBarManager;
|
|
|
+import kr.co.zumo.app.lifeplus.manager.IActionBarListener;
|
|
|
import kr.co.zumo.app.lifeplus.model.MainModel;
|
|
|
import kr.co.zumo.app.lifeplus.model.SuperModel;
|
|
|
import kr.co.zumo.app.lifeplus.util.AppUtil;
|
|
|
@@ -40,6 +42,19 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
|
|
|
private RecyclerView contentsRecyclerView;
|
|
|
private MainContentsAdapter adapter;
|
|
|
|
|
|
+ private RecyclerView.OnScrollListener scrollListener = new RecyclerView.OnScrollListener() {
|
|
|
+ @Override
|
|
|
+ public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
|
|
|
+ adapter.onScrolled(recyclerView, dx, dy);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ private IActionBarListener.Scroll actionBarScrollListener = new IActionBarListener.Scroll() {
|
|
|
+ @Override
|
|
|
+ public void onScroll(AppBarLayout appBarLayout, int verticalOffset) {
|
|
|
+ adapter.onScrolled(contentsRecyclerView, verticalOffset, verticalOffset);
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
@Nullable
|
|
|
@Override
|
|
|
@@ -55,12 +70,9 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
|
|
|
|
|
|
adapter = new MainContentsAdapter(getContext());
|
|
|
contentsRecyclerView.setAdapter(adapter);
|
|
|
- contentsRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
|
|
|
- @Override
|
|
|
- public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
|
|
|
- adapter.onScrolled(recyclerView, dx, dy);
|
|
|
- }
|
|
|
- });
|
|
|
+ contentsRecyclerView.addOnScrollListener(scrollListener);
|
|
|
+
|
|
|
+ ActionBarManager.getInstance().setScrollListener(actionBarScrollListener);
|
|
|
|
|
|
// --------------- test ------------------
|
|
|
|
|
|
@@ -168,6 +180,10 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
|
|
|
adapter.dispose();
|
|
|
adapter = null;
|
|
|
}
|
|
|
+
|
|
|
+ contentsRecyclerView.removeOnScrollListener(scrollListener);
|
|
|
+
|
|
|
+ ActionBarManager.getInstance().setScrollListener(null);
|
|
|
}
|
|
|
|
|
|
@Override
|