ListView 什么时候调用 onDestroyView 方法?

When is onDestroyView method called in ListView?

当您创建 ListView 时,我们使用方法 onCreateView。当View(item)被destroyed时,是否有任何方法被调用?

我想销毁 moPub 广告视图。

谢谢。

OnCreatView 是片段而非列表视图中的生命周期方法。然而,片段也有一个 ondestroyview 生命周期方法。您可以在此处阅读有关片段生命周期的更多信息 http://developer.android.com/guide/components/fragments.html

ListViewView 一起工作。 Adapter接口中有一个方法getView()。所以概念如下:

ListView 想要显示一个新行,因此它要求适配器提供它。适配器可以传递一个 convertView 实例。这是一个 recycled 视图 - 以前使用过但不再可见的视图。这样适配器就可以只更新现有视图的值和 return 它(性能优化)或创建一个新视图并进行设置。 ListView 保留一个视图池 - 可见视图和可用作 convertViews 的视图。 ListView 不负责创建或销毁视图实例(这将是一个糟糕的设计)。它只消耗它们。

所以如果你想在 View 被销毁时做一些事情,你可能必须实现你的自定义 View 并在那里实现 onDestroy() 方法。

希望这有用:)