这可能对你们很多人来说是个愚蠢的问题,但我找不到在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);
你必须把上下文传递给适配器。