ViewPager里面的listview滚动问题

时间:2014-06-12 17:12:39

标签: android listview android-viewpager

在我的应用中,我使用ListViewListView每一行都是ViewPager,在Viewpager适配器中展开一个包含3个ImageView和2个TextView的布局,一切都很好,但是 垂直滚动不是那么顺利。

这是我的问题

  1. 我可以使用ViewPager作为列表项吗?
  2. 有些人说我们不应该使用ViewPager作为列表项,那么在我的案例中是否还有其他选择?

1 个答案:

答案 0 :(得分:0)

经过一些家庭工作后,我找到了解决问题的方法。

1.我可以在ListView中使用ViewPager吗?

NO:

原因:

在ListView中使用ViewPager并不是一个好主意,原因是在ViewPager onInstantiate()方法中,我们正在向Listview布局展开,在Listview的垂直滚动期间,对于List适配器中的每个新视图,我们必须为页面调换器充气布局,所以它很昂贵。

解决方案:

我使用了ViewFlipper(此处ViewFlipper是自定义的),带有一个静态子项,因此垂直滚动变得如此平滑,因为当用户开始在鳍状肢上水平滑动时,没有额外的布局在列表适配器滚动期间膨胀, 然后我动态地添加视图到鳍状肢,在列表适配器视图回收期间,我从列表适配器中删除了动态添加的视图。