|
|
@@ -7,7 +7,6 @@ import android.animation.ObjectAnimator;
|
|
|
import android.os.Bundle;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
-import android.support.v4.view.NestedScrollingParent2;
|
|
|
import android.support.v4.view.ViewCompat;
|
|
|
import android.support.v4.view.ViewParentCompat;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
@@ -30,6 +29,7 @@ import kr.co.zumo.app.lifeplus.supervisor.ContentsFlagHelper;
|
|
|
import kr.co.zumo.app.lifeplus.util.AppUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.ResourceUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
+import kr.co.zumo.app.lifeplus.util.ViewUtil;
|
|
|
import kr.co.zumo.app.lifeplus.view.Event;
|
|
|
import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
|
|
|
|
@@ -49,6 +49,7 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
|
|
|
private MainContentsAdapter adapter;
|
|
|
private PageIndicator indicator;
|
|
|
private MainContentsSnapper snapper;
|
|
|
+ private ViewParent layoutCoordinator;
|
|
|
|
|
|
private RecyclerView.OnScrollListener scrollListener = new RecyclerView.OnScrollListener() {
|
|
|
@Override
|
|
|
@@ -263,13 +264,8 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
|
|
|
// helper.dispatchNestedPreScroll(0, 300, new int[2], new int[2], ViewCompat.TYPE_NON_TOUCH);
|
|
|
|
|
|
// appbar 를 스크롤 시키기위해서 가상 이벤트를 전송한다.
|
|
|
- ViewParent p = contentsRecyclerView.getParent();
|
|
|
- ViewParent layoutCoordinator = null;
|
|
|
- while (p != null) {
|
|
|
- if (p instanceof NestedScrollingParent2) {
|
|
|
- layoutCoordinator = p;
|
|
|
- }
|
|
|
- p = p.getParent();
|
|
|
+ if (null == layoutCoordinator) {
|
|
|
+ layoutCoordinator = ViewUtil.getCoodinatorLayoutParent(contentsRecyclerView);
|
|
|
}
|
|
|
|
|
|
if (null != layoutCoordinator) {
|