假设我有一个带有 LinearLayout 的 ImageView 和 TextView 列表。现在我正在使用简单的 ArrayAdapter 扩展,它将 Strig[][] 作为项目,它是一个双字符串数组(每个条目包含 String[2],其中第一个字符串是图像的 uri,第二个是文本。我覆盖 getView 以显示图像和文本,当然还有回收视图:-)。但是,由于图像加载,即使从资源加载可能很慢,我在异步任务中执行它,这意味着我加载了默认图像并且我使用:startLoading (这是我的方法),它赌注 ImageView 和 Uri 一次图像准备就绪,将其放置在图像视图中。
但是有时,由于它是一个列表,如果图像尚未加载并且我正处于过程的中间,那么停止加载是值得的,这是在我正在加载图像的行不再可见的情况下。
由于视图被回收,我无法检查 ImageView 是否可见,因为它可能是可见的,但具有不同的 Drawable ......有没有办法让我知道在某些时候我的行无效且不可见?有没有一种简单的方法或外壳我需要开始使用标志和标签模式以及类似的东西来发现我的行不再有效?