Android ViewPager内部listview滚动问题

Android ViewPager内部listview滚动问题,android,listview,android-viewpager,Android,Listview,Android Viewpager,在我的应用程序中,我使用的是列表视图,在列表视图中,每一行都是一个ViewPager,在ViewPager适配器中,膨胀一个由3个图像视图和2个文本视图组成的布局,每一件事情都可以正常工作,但是 垂直滚动不是那么平滑 这是我的问题 我可以使用ViewPager作为列表项吗 有人说我们不应该使用ViewPager作为列表项,那么在我的情况下还有其他选择吗 在做了一些家庭作业之后,我找到了解决问题的办法 1.我可以在ListView中使用ViewPager吗 否: 原因: 在ListView中使用V

在我的应用程序中,我使用的是
列表视图
,在
列表视图
中,每一行都是一个
ViewPager
,在
ViewPager
适配器中,膨胀一个由3个图像视图和2个文本视图组成的布局,每一件事情都可以正常工作,但是 垂直滚动不是那么平滑

这是我的问题

  • 我可以使用
    ViewPager
    作为列表项吗
  • 有人说我们不应该使用
    ViewPager
    作为列表项,那么在我的情况下还有其他选择吗
    在做了一些家庭作业之后,我找到了解决问题的办法

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

    否:

    原因:

    在ListView中使用ViewPager不是一个好主意,原因是在ViewPager OnInstate()方法中,我们正在膨胀寻呼机布局,在ListView的垂直滚动期间,对于列表适配器中的每个新视图,我们都必须膨胀寻呼机布局,因此成本很高

    解决方案:

    我使用了ViewFlipper(这里的ViewFlipper是自定义的)和一个静态子对象,所以垂直滚动变得非常平滑,因为在列表适配器滚动期间,当用户开始水平滑动flipper时,没有额外的布局膨胀,
    然后,我将视图动态添加到flipper,在列表适配器视图循环期间,我从列表适配器中删除了动态添加的视图。

    我问的第一个问题是,您是否在适配器中使用ViewHolder模式。是的,我正在使用ViewHolder模式。