logo
On this page

Turn pages on a whiteboard


This document describes how to turn pages on a displayed whiteboard.

Prerequisites

Create a whiteboard by referring to Create a super board.

Configure the function of listening for scrolling

ZegoSuperBoardView superBoardView = ZegoSuperBoardManager.getInstance().getSuperBoardView();
// Obtain superBoardView.
if (superBoardView != null) {
    // Set superBoardView listening.
    superBoardView.setBoardViewListener(new IZegoSuperBoardViewListener() {
        @Override
        public void onScrollChange(int currentPage, int pageCount, ZegoSuperBoardSubViewModel subViewModel) {
            // This method is called back upon each superBoardView scrolling.
            // The page number and total number of pages on the UI can be updated at the business layer here.
        }

        @Override
        public void onSizeChange(Size visibleSize, ZegoSuperBoardSubViewModel subViewModel) {
            // This method is called back when the size of superBoardView changes.
            // The size of superBoardView on the UI can be updated at the business layer here.
            // visibleSize indicates the current size of superBoardView, in pixels.
        }
    });
}

Turn a page

ZegoSuperBoardView superBoardView = ZegoSuperBoardManager.getInstance().getSuperBoardView();
// Obtain superBoardView.
if (superBoardView != null) {
    ZegoSuperBoardSubView currentSubView = superBoardView.getCurrentSuperBoardSubView();
    // Obtain the current subView using superBoardView.
    if (currentSubView != null) {
        // The API for subView can be called to turn pages. An example is as follows:

        // Turn to the previous page.
        currentSubView.flipToPrePage(new IZegoSuperBoardApiCalledCallback() {
            @Override
            public void onApiCalledResult(int errorCode) {
                if (errorCode == ZegoSuperBoardError.ZegoSuperBoardSuccess) {
                    /** Page turning succeeded. */
                } else {
                    /** Page turning failed. */
                }
            }
        });

        // Turn to the next page.
        currentSubView.flipToNextPage(new IZegoSuperBoardApiCalledCallback() {
            @Override
            public void onApiCalledResult(int errorCode) {
                if (errorCode == ZegoSuperBoardError.ZegoSuperBoardSuccess) {
                    /** Page turning succeeded. */
                } else {
                    /** Page turning failed. */
                }
            }
        });

        // Turn to a specified page.
        int targetPage = 1;
        currentSubView.flipToPage(targetPage, new IZegoSuperBoardApiCalledCallback() {
            @Override
            public void onApiCalledResult(int errorCode) {
                if (errorCode == ZegoSuperBoardError.ZegoSuperBoardSuccess) {
                    /** Page turning succeeded. */
                } else {
                    /** Page turning failed. */
                }
            }
        });

    }
}

Previous

Draw on a whiteboard

Next

Zoom in or out on a whiteboard

On this page

Back to top