本帖最后由 xtdhwl 于 2012-12-13 15:52:10 编辑

解决方案 »

  1.   

    下面是log,可以看出viewPage还是很轻量级的 调用instantiateItem3次
    12-13 15:52:01.469: I/MainActivity(12066): getCount
    12-13 15:52:01.469: I/MainActivity(12066): getCount
    12-13 15:52:01.479: I/MainActivity(12066): startUpdate
    12-13 15:52:01.479: I/MainActivity(12066): startUpdate
    12-13 15:52:01.479: I/MainActivity(12066): getCount
    12-13 15:52:01.479: I/MainActivity(12066): instantiateItem
    12-13 15:52:01.479: I/MainActivity(12066): getPageWidth position:1073741823
    12-13 15:52:01.479: I/MainActivity(12066): instantiateItem
    12-13 15:52:01.479: I/MainActivity(12066): getPageWidth position:1073741822
    12-13 15:52:01.479: I/MainActivity(12066): instantiateItem
    12-13 15:52:01.479: I/MainActivity(12066): getPageWidth position:1073741824
    12-13 15:52:01.479: I/MainActivity(12066): getCount
    12-13 15:52:01.479: I/MainActivity(12066): setPrimaryItem
    12-13 15:52:01.479: I/MainActivity(12066): setPrimaryItem position:1073741823
    12-13 15:52:01.479: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.479: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.479: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.479: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.479: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.479: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.479: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.479: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.479: I/MainActivity(12066): startUpdate
    12-13 15:52:01.479: I/MainActivity(12066): startUpdate
    12-13 15:52:01.479: I/MainActivity(12066): getCount
    12-13 15:52:01.479: I/MainActivity(12066): getCount
    12-13 15:52:01.479: I/MainActivity(12066): setPrimaryItem
    12-13 15:52:01.479: I/MainActivity(12066): setPrimaryItem position:1073741823
    12-13 15:52:01.479: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.479: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.489: I/MainActivity(12066): startUpdate
    12-13 15:52:01.489: I/MainActivity(12066): startUpdate
    12-13 15:52:01.489: I/MainActivity(12066): getCount
    12-13 15:52:01.489: I/MainActivity(12066): getCount
    12-13 15:52:01.489: I/MainActivity(12066): setPrimaryItem
    12-13 15:52:01.499: I/MainActivity(12066): setPrimaryItem position:1073741823
    12-13 15:52:01.499: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.499: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.499: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.509: I/MainActivity(12066): startUpdate
    12-13 15:52:01.509: I/MainActivity(12066): startUpdate
    12-13 15:52:01.509: I/MainActivity(12066): getCount
    12-13 15:52:01.509: I/MainActivity(12066): getCount
    12-13 15:52:01.509: I/MainActivity(12066): setPrimaryItem
    12-13 15:52:01.509: I/MainActivity(12066): setPrimaryItem position:1073741823
    12-13 15:52:01.509: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.509: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.509: I/MainActivity(12066): startUpdate
    12-13 15:52:01.509: I/MainActivity(12066): startUpdate
    12-13 15:52:01.509: I/MainActivity(12066): getCount
    12-13 15:52:01.509: I/MainActivity(12066): getCount
    12-13 15:52:01.509: I/MainActivity(12066): setPrimaryItem
    12-13 15:52:01.509: I/MainActivity(12066): setPrimaryItem position:1073741823
    12-13 15:52:01.509: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.509: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.509: I/MainActivity(12066): startUpdate
    12-13 15:52:01.509: I/MainActivity(12066): startUpdate
    12-13 15:52:01.509: I/MainActivity(12066): getCount
    12-13 15:52:01.509: I/MainActivity(12066): getCount
    12-13 15:52:01.509: I/MainActivity(12066): setPrimaryItem
    12-13 15:52:01.509: I/MainActivity(12066): setPrimaryItem position:1073741823
    12-13 15:52:01.509: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.509: I/MainActivity(12066): finishUpdate
    12-13 15:52:01.509: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.509: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.509: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.509: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.509: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.509: I/MainActivity(12066): isViewFromObject
    12-13 15:52:01.539: I/MainActivity(12066): getCount
      

  2.   

    如果滑到最后一页就让它跳到一个新的Activity去,请问怎么实现好?
      

  3.   

    Viewpager 的效果是挺好的 
      

  4.   


    ViewPage有监听接口mViewPager.setOnPageChangeListener(new OnPageChangeListener())
    我认为ViewPage需要PageAdapter去释放资源,Gallery内部来释放资源
    现在感觉项目中使用ViewPage要比Gallery要多git上有一个开源的CirclePageIndicator ,配合ViewPage很不错