Android 使用处理程序和postDelayed更新ListView

Android 使用处理程序和postDelayed更新ListView,android,Android,问题 向处理程序重复发布和删除消息对象是否可以接受?我使用这种机制在多次回调后等待一定的延迟 背景 我有一个具有相当复杂视图的列表视图。每个视图都有几个文本组件和一个相当大的ImageView。我正在尝试解决滚动时出现的一些抖动问题 我已经将其转换为使用图形缓存来减少虚假图形。我添加了一种机制,用于延迟在ImageView中加载位图,直到滚动停止 此机制使用ListViewOnScrollListener.onScroll(…)(因为我发现onScrollStateChanged(…)不可靠)。

问题

处理程序
重复发布和删除
消息
对象是否可以接受?我使用这种机制在多次回调后等待一定的延迟

背景

我有一个具有相当复杂视图的列表视图。每个视图都有几个文本组件和一个相当大的ImageView。我正在尝试解决滚动时出现的一些抖动问题

我已经将其转换为使用图形缓存来减少虚假图形。我添加了一种机制,用于延迟在ImageView中加载位图,直到滚动停止

此机制使用ListView
OnScrollListener.onScroll(…)
(因为我发现
onScrollStateChanged(…)
不可靠)。每当
onScroll
被触发时,在删除相同类型的现有消息后,我使用
postDelayed(Message,200)
消息
发布到
处理程序


结果是一堆post并将其删除到
处理程序中,当一个最终得到处理时,所有图像都被加载。我想知道重复发布和删除处理程序中的消息是否会导致问题?我还没有找到,但是如果有其他选择的话,我想听听。

在系统变得繁忙之前,添加和删除消息的成本并不高。然后,它变得不可靠,因为主线程将被捆绑在图纸上。相反,我为需要通知的组件切换到了开关机制,这似乎缓解了很多问题。

您能发布ListAdapter吗?我知道你的问题是关于处理者的,但我怀疑处理者可能也有问题。