1.Android设备无法触屏,客户需求。
2.有一个Listview显示信息,比如,当前有40个数据(数据可能随着时间增长或减少),整个屏幕最多显示10行,那就需要四个屏幕才能显示完所有的数据,那就让第一个10个数据停留n秒,然后切换到第二个屏幕,之后循环,再到第一个屏幕。每次滚屏都需要有动画。
3.1:尝试listView中只有10个数据,每次要滚屏就将数据全部清除,然后再准备第二组数据放到Listview中。
3.2:利用滚动事件,用代码自动激活滚动事件,让其滚动到指定的行数,这个还没尝试去做。
3.3:根据数据,计算出需要使用几个屏幕,然后动态创建Fragment,每个Fragment里都有一个Listview,其中只放能显示的数据,然后滚动相当于Fragment滚动。(系统开销太大,当有数据变化时每个listview数据需要全部计算,动画好像比较容易添加)
最后:有没有更好的建议???我们一起交流吧!
怪我咯2017-04-17 17:54:25
먼저 최대 데이터 양이 확실한지 확인하세요. 항목이 최대 40개뿐인 경우 ViewPager 또는 ScrollView를 직접 사용하여 여러 ListView를 일치시킬 수 있습니다.
데이터가 매우 클 경우 RecycleView를 사용하여 고정된 위치로 스크롤하는 것이 좋습니다. RecycleView에는 일부 애니메이션이 포함되어 있어 ListView보다 좋지만 위치가 오프셋될 수 있습니다...