|
|
@@ -191,6 +191,7 @@ public class BookMarkListFragment extends FragmentBase<BookMarkListPresenter> im
|
|
|
startSmoothScroll(linearSmoothScroller);
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
recyclerView.setLayoutManager(layoutManager);
|
|
|
recyclerView.setAdapter(bookMarkListAdapter);
|
|
|
|
|
|
@@ -212,7 +213,7 @@ public class BookMarkListFragment extends FragmentBase<BookMarkListPresenter> im
|
|
|
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
|
|
|
//int firstIndex = layoutManager.findFirstVisibleItemPosition();
|
|
|
int firstCompIndex = layoutManager.findFirstCompletelyVisibleItemPosition();
|
|
|
- // int lastIndex = layoutManager.findLastVisibleItemPosition();
|
|
|
+ // int lastIndex = layoutManager.findLastVisibleItemPosition();
|
|
|
int lastCompIndex = layoutManager.findLastCompletelyVisibleItemPosition();
|
|
|
|
|
|
if (dy != 0) {
|
|
|
@@ -329,8 +330,8 @@ public class BookMarkListFragment extends FragmentBase<BookMarkListPresenter> im
|
|
|
@Override
|
|
|
public void scrollToAnchor(int itemIndex) {
|
|
|
|
|
|
- recyclerView.scrollToPosition(itemIndex);
|
|
|
-
|
|
|
+ // recyclerView.scrollToPosition(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);
|