【发布时间】:2015-02-05 08:12:13
【问题描述】:
当您创建 ListView 时,我们使用 onCreateView 方法。 View(项目)销毁时是否调用了任何方法?
我想销毁 moPub 广告视图。
谢谢。
【问题讨论】:
标签: android listview adapter mopub
当您创建 ListView 时,我们使用 onCreateView 方法。 View(项目)销毁时是否调用了任何方法?
我想销毁 moPub 广告视图。
谢谢。
【问题讨论】:
标签: android listview adapter mopub
ListView 与 Views 一起使用。在Adapter 接口中有一个方法getView()。所以概念如下:
ListView 想要显示一个新行,因此它要求适配器提供它。适配器可以传递一个 convertView 实例。这是一个 recycled 视图 - 以前使用过但不再可见的视图。这样适配器可以只更新现有视图的值并将其返回(性能优化)或创建一个新视图并设置它。 ListView 保留了一个视图池 - 可见视图和可用作 convertViews 的视图。 ListView 不负责创建或销毁视图实例(这将是一个糟糕的设计)。它只会消耗它们。
因此,如果您想在 View 被销毁时做某事,您可能必须实现您的自定义 View 并在那里实现 onDestroy() 方法。
希望这很有用:)
【讨论】:
OnCreatView 是片段而不是列表视图中的生命周期方法。然而,片段也有一个 ondestroyview 生命周期方法。你可以在这里阅读更多关于片段生命周期的信息http://developer.android.com/guide/components/fragments.html
【讨论】: