|
|
@@ -44,281 +44,282 @@ import kr.co.zumo.app.lifeplus.view.screen.FragmentBase;
|
|
|
*/
|
|
|
public class ContentsFragment extends FragmentBase<ContentsPresenter> implements IContentsView {
|
|
|
|
|
|
- private RecyclerView recyclerViewContentsDetail;
|
|
|
- private ActionBarHelper actionBarHelper;
|
|
|
- private ContentsAdapter adapter;
|
|
|
- private LinearLayoutManager layoutManager;
|
|
|
- private View dim;
|
|
|
- private TextView textViewPageNumber;
|
|
|
- private Tutorial tutorial;
|
|
|
-
|
|
|
- private RecyclerView.OnScrollListener scrollEventListener;
|
|
|
-
|
|
|
- @Override
|
|
|
- protected View onAfterCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
|
|
|
- return inflater.inflate(R.layout.fragment_contents_detail, container, false);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onAfterActivityCreated(Bundle savedInstanceState) {
|
|
|
- recyclerViewContentsDetail = findViewById(R.id.recycler_view_contents_detail);
|
|
|
- dim = findViewById(R.id.view_dim_2);
|
|
|
- textViewPageNumber = findViewById(R.id.text_view_page_number);
|
|
|
- TextUtil.toBold(textViewPageNumber);
|
|
|
-
|
|
|
- //private String direction = null;
|
|
|
- CustomPagerSnapHelper snapHelper = new CustomPagerSnapHelper();
|
|
|
- snapHelper.attachToRecyclerView(recyclerViewContentsDetail);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void defineActionBar(ActionBarHelper actionBarHelper) {
|
|
|
- actionBarHelper.begin()
|
|
|
- .dotDotDot(actionBar -> presenter.onNavigationClickDotDotDot(actionBar))
|
|
|
- .back(actionBar -> presenter.onNavigationClickBack(actionBar))
|
|
|
- .home(actionBar -> presenter.onNavigationClickHome(actionBar))
|
|
|
- .bookmark(actionBar -> presenter.onNavigationClickBookmark(actionBar))
|
|
|
- .like(actionBar -> presenter.onNavigationClickLike(actionBar))
|
|
|
- .share(actionBar -> presenter.onNavigationClickShare(actionBar))
|
|
|
- .white()
|
|
|
- .transparent()
|
|
|
- .show();
|
|
|
- this.actionBarHelper = actionBarHelper;
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected ContentsPresenter definePresenter() {
|
|
|
- return new ContentsPresenter(getModel(ContentsModel.class), this);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onAfterDestroyView() {
|
|
|
- recyclerViewContentsDetail.removeOnScrollListener(scrollEventListener);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected void onAfterDestroy() {
|
|
|
- if (null != tutorial) {
|
|
|
- tutorial.cancel();
|
|
|
+ private RecyclerView recyclerViewContentsDetail;
|
|
|
+ private ActionBarHelper actionBarHelper;
|
|
|
+ private ContentsAdapter adapter;
|
|
|
+ private LinearLayoutManager layoutManager;
|
|
|
+ private View dim;
|
|
|
+ private TextView textViewPageNumber;
|
|
|
+ private Tutorial tutorial;
|
|
|
+
|
|
|
+ private RecyclerView.OnScrollListener scrollEventListener;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected View onAfterCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
|
|
|
+ return inflater.inflate(R.layout.fragment_contents_detail, container, false);
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- @Override
|
|
|
- public void onStop() {
|
|
|
- super.onStop();
|
|
|
- if (null != tutorial) {
|
|
|
- tutorial.cancel();
|
|
|
+ @Override
|
|
|
+ protected void onAfterActivityCreated(Bundle savedInstanceState) {
|
|
|
+ recyclerViewContentsDetail = findViewById(R.id.recycler_view_contents_detail);
|
|
|
+ dim = findViewById(R.id.view_dim_2);
|
|
|
+ textViewPageNumber = findViewById(R.id.text_view_page_number);
|
|
|
+ TextUtil.toBold(textViewPageNumber);
|
|
|
+
|
|
|
+ //private String direction = null;
|
|
|
+ CustomPagerSnapHelper snapHelper = new CustomPagerSnapHelper();
|
|
|
+ snapHelper.attachToRecyclerView(recyclerViewContentsDetail);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void defineActionBar(ActionBarHelper actionBarHelper) {
|
|
|
+ actionBarHelper.begin()
|
|
|
+ .dotDotDot(actionBar -> presenter.onNavigationClickDotDotDot(actionBar))
|
|
|
+ .back(actionBar -> presenter.onNavigationClickBack(actionBar))
|
|
|
+ .home(actionBar -> presenter.onNavigationClickHome(actionBar))
|
|
|
+ .bookmark(actionBar -> presenter.onNavigationClickBookmark(actionBar))
|
|
|
+ .like(actionBar -> presenter.onNavigationClickLike(actionBar))
|
|
|
+ .share(actionBar -> presenter.onNavigationClickShare(actionBar))
|
|
|
+ .white()
|
|
|
+ .transparent()
|
|
|
+ .show();
|
|
|
+ this.actionBarHelper = actionBarHelper;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected ContentsPresenter definePresenter() {
|
|
|
+ return new ContentsPresenter(getModel(ContentsModel.class), this);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onAfterDestroyView() {
|
|
|
+ recyclerViewContentsDetail.removeOnScrollListener(scrollEventListener);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void onAfterDestroy() {
|
|
|
+ if (null != tutorial) {
|
|
|
+ tutorial.cancel();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onStop() {
|
|
|
+ super.onStop();
|
|
|
+ if (null != tutorial) {
|
|
|
+ tutorial.cancel();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onStart() {
|
|
|
+ super.onStart();
|
|
|
+ ScreenSizeHelper helper = getHelper(ScreenSizeHelper.class);
|
|
|
+ tutorial = new Tutorial(helper.getScreenWidth());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected boolean isSkipScreenWhenBack() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void goGooglePlay() {
|
|
|
+ String appPackageName = AppUtil.getPackageName();
|
|
|
+ try {
|
|
|
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
|
|
|
+ } catch (ActivityNotFoundException e) {
|
|
|
+ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void render(String url) {
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setLiked(boolean isChecked) {
|
|
|
+ actionBarHelper.setLiked(isChecked);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setLiked(boolean isChecked, boolean isAnim) {
|
|
|
+ actionBarHelper.setLiked(isChecked, isAnim);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setBookmarked(boolean isChecked) {
|
|
|
+ actionBarHelper.setBookmarked(isChecked);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setBookmarked(boolean isChecked, boolean isAnim) {
|
|
|
+ actionBarHelper.setBookmarked(isChecked, isAnim);
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onStart() {
|
|
|
- super.onStart();
|
|
|
- ScreenSizeHelper helper = getHelper(ScreenSizeHelper.class);
|
|
|
- tutorial = new Tutorial(helper.getScreenWidth());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- protected boolean isSkipScreenWhenBack() {
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void goGooglePlay() {
|
|
|
- String appPackageName = AppUtil.getPackageName();
|
|
|
- try {
|
|
|
- startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
|
|
|
- } catch (ActivityNotFoundException e) {
|
|
|
- startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void showOverviewTooltip() {
|
|
|
+ OverviewTooltip tooltip = new OverviewTooltip(getActivity(), new IEventListener() {
|
|
|
+ @Override
|
|
|
+ public void onEvent(Event event) {
|
|
|
+ presenter.onEvent(event);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ tooltip.show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setVisibleDotDotDot(boolean isVisible) {
|
|
|
+ actionBarHelper.setVisibleDotDotDot(isVisible);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setVisiblePageUi(boolean isVisible) {
|
|
|
+ actionBarHelper.setVisibleShare(isVisible);
|
|
|
+ actionBarHelper.setVisibleLiked(isVisible);
|
|
|
+ actionBarHelper.setVisibleBookmark(isVisible);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setPhoneNumberInCall(String phoneNumber) {
|
|
|
+ startActivity(new Intent("android.intent.action.DIAL", Uri.parse(phoneNumber)));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setSeriesLiked(int index, boolean isChecked) {
|
|
|
+ adapter.setSeriesLiked(index, isChecked);
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void render(String url) {}
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setLiked(boolean isChecked) {
|
|
|
- actionBarHelper.setLiked(isChecked);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setLiked(boolean isChecked, boolean isAnim) {
|
|
|
- actionBarHelper.setLiked(isChecked, isAnim);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setBookmarked(boolean isChecked) {
|
|
|
- actionBarHelper.setBookmarked(isChecked);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setBookmarked(boolean isChecked, boolean isAnim) {
|
|
|
- actionBarHelper.setBookmarked(isChecked, isAnim);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void showOverviewTooltip() {
|
|
|
- OverviewTooltip tooltip = new OverviewTooltip(getActivity(), new IEventListener() {
|
|
|
- @Override
|
|
|
- public void onEvent(Event event) {
|
|
|
- presenter.onEvent(event);
|
|
|
- }
|
|
|
- });
|
|
|
- tooltip.show();
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setVisibleDotDotDot(boolean isVisible) {
|
|
|
- actionBarHelper.setVisibleDotDotDot(isVisible);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setVisiblePageUi(boolean isVisible) {
|
|
|
- actionBarHelper.setVisibleShare(isVisible);
|
|
|
- actionBarHelper.setVisibleLiked(isVisible);
|
|
|
- actionBarHelper.setVisibleBookmark(isVisible);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setPhoneNumberInCall(String phoneNumber) {
|
|
|
- startActivity(new Intent("android.intent.action.DIAL", Uri.parse(phoneNumber)));
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setSeriesLiked(int index, boolean isChecked) {
|
|
|
- adapter.setSeriesLiked(index, isChecked);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setSeriesBookmark(int index, boolean isChecked) {
|
|
|
- adapter.setSeriesBookmark(index, isChecked);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void updateSeriesContents() {
|
|
|
- if (null != adapter) {
|
|
|
- adapter.updateSeriesContents();
|
|
|
+ @Override
|
|
|
+ public void setSeriesBookmark(int index, boolean isChecked) {
|
|
|
+ adapter.setSeriesBookmark(index, isChecked);
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setScrollToPosition(int i) {
|
|
|
- recyclerViewContentsDetail.scrollToPosition(i);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setSmoothScrollToPosition(int i) {
|
|
|
- recyclerViewContentsDetail.smoothScrollToPosition(i);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void draw(String contentsNo, String listType, ContentsDetailListBean contentsDetailListBean) {
|
|
|
- List<ContentsItemBean> contentsItemBeans = contentsDetailListBean.getItemDetailList();
|
|
|
- List<SeriesItemBean> seriesItemBeans = contentsDetailListBean.getSeriesItemList();
|
|
|
- List<WithShownItemBean> withItemBeans = contentsDetailListBean.getWithItemList();
|
|
|
-
|
|
|
- adapter = new ContentsAdapter(getActivity(), contentsNo, listType, contentsItemBeans, seriesItemBeans, contentsDetailListBean.getSeriesInfo(), withItemBeans, event -> {
|
|
|
- presenter.onEvent(event);
|
|
|
- });
|
|
|
-
|
|
|
- layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false) {
|
|
|
- /**
|
|
|
- * 추가 영역을 지정해서 미리 다음 페이지를 준비(로딩)하도록 한다.
|
|
|
- *
|
|
|
- * @param state
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Override
|
|
|
- protected int getExtraLayoutSpace(RecyclerView.State state) {
|
|
|
- return 1;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) {
|
|
|
- final LinearSmoothScroller linearSmoothScroller = new LinearSmoothScroller(recyclerView.getContext()) {
|
|
|
- @Override
|
|
|
- protected float calculateSpeedPerPixel(DisplayMetrics displayMetrics) {
|
|
|
- return 60f / displayMetrics.densityDpi;
|
|
|
- }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateSeriesContents() {
|
|
|
+ if (null != adapter) {
|
|
|
+ adapter.updateSeriesContents();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setScrollToPosition(int i) {
|
|
|
+ recyclerViewContentsDetail.scrollToPosition(i);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setSmoothScrollToPosition(int i) {
|
|
|
+ recyclerViewContentsDetail.smoothScrollToPosition(i);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void draw(String contentsNo, String listType, ContentsDetailListBean contentsDetailListBean) {
|
|
|
+ List<ContentsItemBean> contentsItemBeans = contentsDetailListBean.getItemDetailList();
|
|
|
+ List<SeriesItemBean> seriesItemBeans = contentsDetailListBean.getSeriesItemList();
|
|
|
+ List<WithShownItemBean> withItemBeans = contentsDetailListBean.getWithItemList();
|
|
|
+
|
|
|
+ adapter = new ContentsAdapter(getActivity(), contentsNo, listType, contentsItemBeans, seriesItemBeans, contentsDetailListBean.getSeriesInfo(), withItemBeans, event -> {
|
|
|
+ presenter.onEvent(event);
|
|
|
+ });
|
|
|
+
|
|
|
+ layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false) {
|
|
|
+ /**
|
|
|
+ * 추가 영역을 지정해서 미리 다음 페이지를 준비(로딩)하도록 한다.
|
|
|
+ *
|
|
|
+ * @param state
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ protected int getExtraLayoutSpace(RecyclerView.State state) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) {
|
|
|
+ final LinearSmoothScroller linearSmoothScroller = new LinearSmoothScroller(recyclerView.getContext()) {
|
|
|
+ @Override
|
|
|
+ protected float calculateSpeedPerPixel(DisplayMetrics displayMetrics) {
|
|
|
+ return 60f / displayMetrics.densityDpi;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ linearSmoothScroller.setTargetPosition(position);
|
|
|
+ startSmoothScroll(linearSmoothScroller);
|
|
|
+ }
|
|
|
+
|
|
|
};
|
|
|
- linearSmoothScroller.setTargetPosition(position);
|
|
|
- startSmoothScroll(linearSmoothScroller);
|
|
|
- }
|
|
|
-
|
|
|
- };
|
|
|
- scrollEventListener = new IndexScrollListener(layoutManager, index -> {
|
|
|
- presenter.onChangedPageIndex(index);
|
|
|
- });
|
|
|
- recyclerViewContentsDetail.addOnScrollListener(scrollEventListener);
|
|
|
-
|
|
|
- recyclerViewContentsDetail.setLayoutManager(layoutManager);
|
|
|
- recyclerViewContentsDetail.setAdapter(adapter);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean dispatchBackPressed() {
|
|
|
- if (null == layoutManager || null == recyclerViewContentsDetail) {
|
|
|
- return false;
|
|
|
+ scrollEventListener = new IndexScrollListener(layoutManager, index -> {
|
|
|
+ presenter.onChangedPageIndex(index);
|
|
|
+ });
|
|
|
+ recyclerViewContentsDetail.addOnScrollListener(scrollEventListener);
|
|
|
+
|
|
|
+ recyclerViewContentsDetail.setLayoutManager(layoutManager);
|
|
|
+ recyclerViewContentsDetail.setAdapter(adapter);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 동영상 풀스크린시 백키 제어를 하기위해 추가했으나 해당 코드가 없어도 잘 작동하여 주석처리
|
|
|
- */
|
|
|
+ @Override
|
|
|
+ public boolean dispatchBackPressed() {
|
|
|
+ if (null == layoutManager || null == recyclerViewContentsDetail) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 동영상 풀스크린시 백키 제어를 하기위해 추가했으나 해당 코드가 없어도 잘 작동하여 주석처리
|
|
|
+ */
|
|
|
// ContentsHolder holder = (ContentsHolder) recyclerViewContentsDetail.findViewHolderForAdapterPosition(layoutManager.findFirstVisibleItemPosition());
|
|
|
// if (null == holder) {
|
|
|
// return false;
|
|
|
// }
|
|
|
// return holder.dispatchBackPressed();
|
|
|
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void setCardPageNumber(String pageNumber) {
|
|
|
- dim.setVisibility(View.VISIBLE);
|
|
|
- textViewPageNumber.setVisibility(View.VISIBLE);
|
|
|
- textViewPageNumber.setText(pageNumber);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void hideCardPageNumberArea() {
|
|
|
- dim.setVisibility(View.INVISIBLE);
|
|
|
- textViewPageNumber.setVisibility(View.INVISIBLE);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void showTutorialListicle() {
|
|
|
- if (null != tutorial) {
|
|
|
- tutorial.showTutorial(getActivity(), Tutorial.TUTORIAL_LISTICLE_COVER, new IEventListener() {
|
|
|
- @Override
|
|
|
- public void onEvent(Event event) {
|
|
|
- if (null != presenter) {
|
|
|
- presenter.onEvent(event);
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void setCardPageNumber(String pageNumber) {
|
|
|
+ dim.setVisibility(View.VISIBLE);
|
|
|
+ textViewPageNumber.setVisibility(View.VISIBLE);
|
|
|
+ textViewPageNumber.setText(pageNumber);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void showTutorialListicleDetail() {
|
|
|
- if (null != tutorial) {
|
|
|
- tutorial.showTutorial(getActivity(), Tutorial.TUTORIAL_LISTICLE_DETAIL, new IEventListener() {
|
|
|
- @Override
|
|
|
- public void onEvent(Event event) {
|
|
|
+ @Override
|
|
|
+ public void hideCardPageNumberArea() {
|
|
|
+ dim.setVisibility(View.INVISIBLE);
|
|
|
+ textViewPageNumber.setVisibility(View.INVISIBLE);
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public void showTutorialListicle() {
|
|
|
+ if (null != tutorial) {
|
|
|
+ tutorial.showTutorial(getActivity(), Tutorial.TUTORIAL_LISTICLE_COVER, new IEventListener() {
|
|
|
+ @Override
|
|
|
+ public void onEvent(Event event) {
|
|
|
+ if (null != presenter) {
|
|
|
+ presenter.onEvent(event);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
- });
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public void showTutorialListicleDetail() {
|
|
|
+ if (null != tutorial) {
|
|
|
+ tutorial.showTutorial(getActivity(), Tutorial.TUTORIAL_LISTICLE_DETAIL, new IEventListener() {
|
|
|
+ @Override
|
|
|
+ public void onEvent(Event event) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public int getCurrentPage() {
|
|
|
- return layoutManager.findFirstVisibleItemPosition();
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public int getCurrentPage() {
|
|
|
+ return layoutManager.findFirstVisibleItemPosition();
|
|
|
+ }
|
|
|
}
|