如何在RecyclerView适配器中使用getLifecycle().addObserver()。

问题描述 投票:1回答:1

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

android android-adapter android-lifecycle android-youtube-api android-viewholder
1个回答
0
投票

我试图为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);

你必须把上下文传递给适配器。

© www.soinside.com 2019 - 2024. All rights reserved.