首页  >  问答  >  正文

android - Listview整体自动滚动+动画

1.Android设备无法触屏,客户需求。
2.有一个Listview显示信息,比如,当前有40个数据(数据可能随着时间增长或减少),整个屏幕最多显示10行,那就需要四个屏幕才能显示完所有的数据,那就让第一个10个数据停留n秒,然后切换到第二个屏幕,之后循环,再到第一个屏幕。每次滚屏都需要有动画。

3.1:尝试listView中只有10个数据,每次要滚屏就将数据全部清除,然后再准备第二组数据放到Listview中。
3.2:利用滚动事件,用代码自动激活滚动事件,让其滚动到指定的行数,这个还没尝试去做。
3.3:根据数据,计算出需要使用几个屏幕,然后动态创建Fragment,每个Fragment里都有一个Listview,其中只放能显示的数据,然后滚动相当于Fragment滚动。(系统开销太大,当有数据变化时每个listview数据需要全部计算,动画好像比较容易添加)

最后:有没有更好的建议???我们一起交流吧!

伊谢尔伦伊谢尔伦2728 天前676

全部回复(1)我来回复

  • 怪我咯

    怪我咯2017-04-17 17:54:25

    先要确定下数据的最大量是不是确定的,假如最多只有40条,可以直接用ViewPager或ScrollView来配合多个ListView使用。
    假如数据可能会很大,建议使用RecycleView去滚动到固定位置,RecycleView自带一些动画,会比ListView效果好一点,但是位置可能会有些偏移……

    回复
    0
  • 取消回复