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
ListView
与 View
一起工作。 Adapter
接口中有一个方法getView()
。所以概念如下:
ListView
想要显示一个新行,因此它要求适配器提供它。适配器可以传递一个 convertView 实例。这是一个 recycled 视图 - 以前使用过但不再可见的视图。这样适配器就可以只更新现有视图的值和 return 它(性能优化)或创建一个新视图并进行设置。 ListView
保留一个视图池 - 可见视图和可用作 convertViews 的视图。 ListView
不负责创建或销毁视图实例(这将是一个糟糕的设计)。它只消耗它们。
所以如果你想在 View
被销毁时做一些事情,你可能必须实现你的自定义 View
并在那里实现 onDestroy()
方法。
希望这有用:)
当您创建 ListView 时,我们使用方法 onCreateView。当View(item)被destroyed时,是否有任何方法被调用?
我想销毁 moPub 广告视图。
谢谢。
OnCreatView 是片段而非列表视图中的生命周期方法。然而,片段也有一个 ondestroyview 生命周期方法。您可以在此处阅读有关片段生命周期的更多信息 http://developer.android.com/guide/components/fragments.html
ListView
与 View
一起工作。 Adapter
接口中有一个方法getView()
。所以概念如下:
ListView
想要显示一个新行,因此它要求适配器提供它。适配器可以传递一个 convertView 实例。这是一个 recycled 视图 - 以前使用过但不再可见的视图。这样适配器就可以只更新现有视图的值和 return 它(性能优化)或创建一个新视图并进行设置。 ListView
保留一个视图池 - 可见视图和可用作 convertViews 的视图。 ListView
不负责创建或销毁视图实例(这将是一个糟糕的设计)。它只消耗它们。
所以如果你想在 View
被销毁时做一些事情,你可能必须实现你的自定义 View
并在那里实现 onDestroy()
方法。
希望这有用:)