【问题标题】:When is onDestroyView method called in ListView?什么时候在 ListView 中调用 onDestroyView 方法?
【发布时间】:2015-02-05 08:12:13
【问题描述】:

当您创建 ListView 时,我们使用 onCreateView 方法。 View(项目)销毁时是否调用了任何方法?

我想销毁 moPub 广告视图。

谢谢。

【问题讨论】:

    标签: android listview adapter mopub


    【解决方案1】:

    ListViewViews 一起使用。在Adapter 接口中有一个方法getView()。所以概念如下:

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

    因此,如果您想在 View 被销毁时做某事,您可能必须实现您的自定义 View 并在那里实现 onDestroy() 方法。

    希望这很有用:)

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-10-28
        • 2011-07-21
        • 1970-01-01
        • 2015-07-13
        • 2012-11-30
        • 2016-05-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多