Android 如何在RecyclerView适配器内使用getLifecycle().addObserver()

Android 如何在RecyclerView适配器内使用getLifecycle().addObserver(),android,android-adapter,android-lifecycle,android-youtube-api,android-viewholder,Android,Android Adapter,Android Lifecycle,Android Youtube Api,Android Viewholder,对于你们中的许多人来说,这可能是一个愚蠢的问题,但我找不到在RecyclerView适配器中使用getLifecycle().addObserver()的方法。我试图为YouTubePlayerView做同样的事情,并找到了一种优雅的方法: 首先,您需要创建一个接口: public interface AddLifecycleCallbackListener { void addLifeCycleCallBack(YouTubePlayerView youTubePlayerView);

对于你们中的许多人来说,这可能是一个愚蠢的问题,但我找不到在RecyclerView适配器中使用getLifecycle().addObserver()的方法。

我试图为YouTubePlayerView做同样的事情,并找到了一种优雅的方法:

首先,您需要创建一个接口:

public interface AddLifecycleCallbackListener {
    void addLifeCycleCallBack(YouTubePlayerView youTubePlayerView);
}
然后在活动中,实现上述接口并重写该方法:

public class MainActivity extends AppCompatActivity implements AddLifecycleCallbackListener
//...
@Override
public void addLifeCycleCallBack(YouTubePlayerView youTubePlayerView) {
    getLifecycle().addObserver(youTubePlayerView);
}
最后,在适配器内部,初始化YoutubePlayerView后,添加以下代码:

((MainActivity) context).addLifeCycleCallBack(youTubePlayerView);

您必须将上下文传递给适配器。

您想做什么?也许最好从getLifecycle().addObserver()所在的适配器设置/获取数据?我正在尝试使用YouTubePlayerView在recyclerview列表上显示youtube视频,该列表需要侦听应用程序生命周期。我知道了,我只需要在activity/fragment上设置它时从activity/fragment传递生命周期。希望,我已经帮助:)