2012-10-22 49 views
1

我已经从github下载源代码。它工作正常。我想要实现这种类型的应用程序,但我的问题是在这里PageProvider它具有类:尝试从这里实现一个页面卷曲的例子

private int[] mBitmapIds = { R.drawable.obama, R.drawable.road_rage,R.drawable.taipei_101, R.drawable.world } 

如果我从我的drawable文件夹中添加该数组中的一些图像,这些图像不显示时我我正在运行此代码。

试图为页面卷曲效果添加更多图像。并告诉我我做错了什么。

+0

没有看到任何pageprovider无处 – njzk2

+2

我觉得有一个叫getCount将方法,你应该返回数组的正确尺寸。 – Tom

+0

哦谢谢你的回复!是的汤姆有getCount方法,它返回5.我也用10替换它,但它不显示我的图像。它再次重复以前的5个图像 – Jeetu

回答

2

必须更换:

@Override 
    public int getPageCount() { 
     return 5; 
    } 

有:

@Override 
    public int getPageCount() { 
     return mBitmapIds.length; 
    } 

然后,修改来电 “loadBitmap法”(以下简称 “updatePage” 方法中)替换最后一个参数(它有一个固定的数字)与“索引”变量。此外,您可以摆脱整个开关并按照您的需要配置页面(只需从您需要的开关盒中提取代码)即可。

UPDATE1

使用此方法:

@Override 
    public void updatePage(CurlPage page, int width, int height, int index) { 
     Bitmap front = loadBitmap(width, height, index); 
     page.setTexture(front, CurlPage.SIDE_BOTH); 
     page.setColor(Color.argb(127, 255, 255, 255), CurlPage.SIDE_BACK); 
    } 
+0

如何改变这种方法你可以在这里写这个方法,谢谢jihonrado – Jeetu

+0

@Jeetu查看UPDATE1。 – jihonrado

+0

最后一个问题我应该如何控制索引也编辑谢谢回复jihonrado。 – Jeetu