当前位置: 代码迷 >> 多核软件开发 >> 关于ViewFlipper的动态添加有关问题
  详细解决方案

关于ViewFlipper的动态添加有关问题

热度:9817   发布时间:2013-02-26 00:00:00.0
关于ViewFlipper的动态添加问题 - 移动平台 / Android
现在面临的是这样一个问题。我依次初始化三个viewflipper的item,分别为FlipperItem1,FlipperItem2,FlipperItem3 。并且我setDisplayedChild(1)即当前屏幕上显示的是FlipperItem2. 但是当我滑动到FlipperItem1时,我希望在FlipperItem1的左边再新加一项 NewFlipperItem.并实现使FlipperItem1再向previous滑动时是有内容的。当然知道addview是向next方向添加的,但是这样向previous那边怎么样动态添加呢?

   
  还有就是我并不希望ViewFlipper要循环显示,也就是说在显示到最后一个时,就不可以滑动而转到第一个去,这个怎么可以做到的?

  有说一种方法就是给flipper设定三个view,循环更新这三个view,但是在当前的view仍然在显示的情况下,怎么循环更新呢?我没想通~ 

  谢啦!

------解决方案--------------------------------------------------------
可以参考 http://01yun.com/dm/java0dm/android0dm/20110503/30116
------解决方案--------------------------------------------------------
可以在onFling里判断向左滑还是向右滑,
向右滑时可以:
mFlipper.showNext(); 
mFlipper.removeViewAt(0);
mFlipper.addView(NewItem);
向左滑时,有个函数
mFlipper.addView(NewItem,0);
不过这样实际结果是:
Item0,NewItem,Item1……
所以暂时还没有想到好的办法……