|
|
@@ -6,6 +6,7 @@ import android.os.Bundle;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.support.constraint.ConstraintLayout;
|
|
|
+import android.support.design.widget.AppBarLayout;
|
|
|
import android.support.design.widget.CoordinatorLayout;
|
|
|
import android.support.v4.view.ViewCompat;
|
|
|
import android.support.v4.view.ViewParentCompat;
|
|
|
@@ -54,6 +55,7 @@ public class BookMarkListFragment extends FragmentBase<BookMarkListPresenter> im
|
|
|
private ConstraintLayout layoutCategory;
|
|
|
private LinearLayoutManager layoutManager;
|
|
|
private CoordinatorLayout layoutCoordinator;
|
|
|
+ private AppBarLayout appBarLayout;
|
|
|
|
|
|
boolean isFirst = true;
|
|
|
private boolean isLockCategory = false; // 카테고리 변경을 하지 못하게 설정
|
|
|
@@ -65,6 +67,7 @@ public class BookMarkListFragment extends FragmentBase<BookMarkListPresenter> im
|
|
|
|
|
|
@Override
|
|
|
protected void onAfterActivityCreated(Bundle savedInstanceState) {
|
|
|
+ appBarLayout = findViewById(R.id.app_bar_layout);
|
|
|
layoutCoordinator = findViewById(R.id.layout_coordinator);
|
|
|
recyclerView = findViewById(R.id.recycler_view_book_mark_list);
|
|
|
recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
|
|
|
@@ -331,8 +334,10 @@ public class BookMarkListFragment extends FragmentBase<BookMarkListPresenter> im
|
|
|
public void scrollToAnchor(int itemIndex) {
|
|
|
//카테고리별 찍을 때 리스트 가장 상단에 가게 위치 시킴
|
|
|
layoutManager.scrollToPositionWithOffset(itemIndex, bookMarkListAdapter.getItemCount());
|
|
|
+
|
|
|
// appbar 를 스크롤 시키기위해서 가상 이벤트를 전송한다.
|
|
|
- ViewParentCompat.onStartNestedScroll(layoutCoordinator, recyclerView, recyclerView, ViewCompat.SCROLL_AXIS_VERTICAL, ViewCompat.TYPE_NON_TOUCH);
|
|
|
- ViewParentCompat.onNestedPreScroll(layoutCoordinator, recyclerView, 0, 1000, new int[2], ViewCompat.TYPE_NON_TOUCH);
|
|
|
+// ViewParentCompat.onStartNestedScroll(layoutCoordinator, recyclerView, recyclerView, ViewCompat.SCROLL_AXIS_VERTICAL, ViewCompat.TYPE_NON_TOUCH);
|
|
|
+// ViewParentCompat.onNestedPreScroll(layoutCoordinator, recyclerView, 0, 1000, new int[2], ViewCompat.TYPE_NON_TOUCH);
|
|
|
+ appBarLayout.setExpanded(false);
|
|
|
}
|
|
|
}
|