使用setCallbackDuringFling(false)在Gallery上加速onItemSelected(...)

时间:2011-07-20 16:19:22

标签: android performance gallery

我制作了一个扩展的Gallery类,它使用小缩略图来实现快速,低内存的滚动,然后在Gallery停止移动时加载更高分辨率的滚动。我以前在获得它们之前就将较大的图像填充到画廊中,但这导致了

中描述的口吃问题。

android gallery view "stutters" with deferred image loading adapter

现在,Gallery调用setCallbackDuringFling(false);在构造上,我从onItemSelected(...)方法重新填充。不幸的是,这意味着没有任何事情发生,直到画廊停止移动,这可能需要相当长的时间,因为我假设是fling方法的指数衰减物理。特别是,如果用户暂停画廊,我觉得画廊应该很快就能快速捕捉到所选位置,理想情况是在与释放时偏离中心的距离成比例的时间内。

是否可以强制onItemSelected事件更快发生?我会使用setSelection,但由于显而易见的原因,我不知道要选择什么位置值,因为Gallery没有返回任何位置值!

0 个答案:

没有答案