当我查看ListView并滚动它时,我知道它很明显是否很明显。但有时当它不那么明显时,它会让我感到困惑是否滚动的口吃?换句话说,我如何检测帧是否丢失?
有没有办法以编程方式检测出这种口吃?我已阅读"How to discover if OpenGL ES frame rate is stuttering - without Instruments?",但我认为它不适合2D视图,例如Android中的ListView。
答案 0 :(得分:2)
执行此操作的一种方法(我尚未对其进行测试)是扩展您拥有的ListView,覆盖draw
或onDraw
方法,并检查在其中调用的次数第二。低于每秒25帧的任何东西都意味着它的口吃。
同样值得一提的是,您可以对ListView进行几乎总是优化,以避免在所有手机上出现问题(提示:检查适配器中的视图重用)