|
|
@@ -73,11 +73,11 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
|
|
|
|
|
|
/**
|
|
|
* 홀더에게 포커스 여부를 확인한다.
|
|
|
- * 위쪽부터 순서대로 체크한다.
|
|
|
+ * 아래쪽 우선
|
|
|
*/
|
|
|
int itemCount = recyclerView.getAdapter().getItemCount();
|
|
|
- int activePosition = 0;
|
|
|
- for (int i = 0; i < itemCount; ++i) {
|
|
|
+ int activePosition = -1;
|
|
|
+ for (int i = itemCount - 1; i >= 0; --i) {
|
|
|
MainContentsHolder mainContentsHolder = (MainContentsHolder) recyclerView.findViewHolderForAdapterPosition(i);
|
|
|
if (null != mainContentsHolder && mainContentsHolder.isFocused()) {
|
|
|
activePosition = i;
|
|
|
@@ -86,7 +86,9 @@ public class MainFragment extends FragmentBase<MainPresenter> implements IMainVi
|
|
|
}
|
|
|
|
|
|
presenter.touch();
|
|
|
- presenter.onScrolled(activePosition);
|
|
|
+ if (activePosition > -1) {
|
|
|
+ presenter.onScrolled(activePosition);
|
|
|
+ }
|
|
|
|
|
|
actionBarScroller.scroll(dy);
|
|
|
}
|