搜尋

首頁  >  問答  >  主體

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

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

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

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

伊谢尔伦伊谢尔伦2773 天前705

全部回覆(1)我來回復

  • 怪我咯

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

    先確定下資料的最大量是不是確定的,假如最多只有40條,可以直接用ViewPager或ScrollView來配合多個ListView使用。
    假如資料可能會很大,建議使用RecycleView去捲動到固定位置,RecycleView自帶一些動畫,會比ListView效果好一點,但是位置可能會有些偏移…

    回覆
    0
  • 取消回覆