# PageCurl **Repository Path**: missmess/pagecurl ## Basic Information - **Project Name**: PageCurl - **Description**: No description available - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-05-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README PageCurl ======== ![竖屏](https://github.com/403462630/PageCurl/blob/master/jdfw3.gif) ![横屏](https://github.com/403462630/PageCurl/blob/master/jdfw4.gif) #Usage
#### first step #### second step TextPageProvider textPageProvider = new TextPageProvider(); textPageProvider.setStrings(contents); textPageProvider.setBackStrings(backContents); curlView.setPageProvider(textPageProvider); ###### Or ImagePageProvider imagePageProvider = new ImagePageProvider(); imagePageProvider.setBitmaps(bitmaps); imagePageProvider.setBackBitmaps(backBitmaps); curlView.setPageProvider(imagePageProvider); #### you are also define PageProvider public class TestPageProvider extends BasePageProvider { @Override public Object getItem(int index, boolean isBack) { return null; } @Override public void drawBitmap(Canvas c, Rect r, int index, boolean isBack) { } @Override public int getPageCount() { return 0; } } #### you are also Asynchronous loading data public class PageProviderHandler extends BasePageProviderHandler { public PageAdapterHandler(CurlView curlView) { super(curlView); } @Override public Object onLoading(int index, boolean isBack) { return "loading。。。。。。"; } @Override public Object onError(int index, boolean isBack) { return "error"; } /** * the method execute in background thread */ @Override public Object fetchData(int index, boolean isBack, Object data) throws Exception { // do something } } ##### detail please look code