在适配器中获取活动-Java中的Android studio

在适配器中获取活动-Java中的Android studio,java,android,android-studio,Java,Android,Android Studio,我是一名新手开发人员,我正在尝试使用Heyzap/Fyber广告中介,我需要一些帮助: 我有一个用于RecyclerView的适配器类(它不是活动) 我在很多地方使用了view.getContext()作为上下文,但现在它要求“活动” 此适配器类包含两个OnClickListeners,我需要在其中插入以下内容: InterstitialAd.display(// I need to insert "Activity" here); 我曾经尝试过: this Activity.this (c

我是一名新手开发人员,我正在尝试使用Heyzap/Fyber广告中介,我需要一些帮助:

我有一个用于RecyclerView的适配器类(它不是活动)

我在很多地方使用了
view.getContext()
作为上下文,但现在它要求“活动”

此适配器类包含两个
OnClickListeners
,我需要在其中插入以下内容:

InterstitialAd.display(// I need to insert "Activity" here);

我曾经尝试过:

this
Activity.this (constructor & adapter)
Activity.class (constructor & adapter)
view.getActivity()


///And 999x other combinations.


上下文可以是一个活动,因此您可以强制转换它。更妙的是,先测试它以确保它是一个活动,然后再施放它。您可以创建一个助手方法来为您执行以下工作:

private static Activity getActivity(View view) {
    if (view.getContext() instanceof Activity) {
        return (Activity)view.getContext();
    }
    return null;
}

上下文可以是一个活动,因此您可以强制转换它。更妙的是,先测试它以确保它是一个活动,然后再施放它。您可以创建一个助手方法来为您执行以下工作:

private static Activity getActivity(View view) {
    if (view.getContext() instanceof Activity) {
        return (Activity)view.getContext();
    }
    return null;
}

我建议有一个与活动沟通的界面。通过这种方式,您可以将与视图“onClick”相关的所有代码转移到活动/片段层本身,它们应该在那里


这里有一个关于同一个

的教程,我建议有一个与活动沟通的界面。通过这种方式,您可以将与视图“onClick”相关的所有代码转移到活动/片段层本身,它们应该在那里


这里有一个关于相同的教程

试试这个
((活动)上下文)
。并使用AdapterIt的构造函数传递活动上下文!非常感谢。尝试此
((活动)上下文)
。并使用AdapterIt的构造函数传递活动上下文!非常感谢。然后将是``interstitalad.display(getActivity(View));```不我想是这样的谢谢你!基本上是的。无论您在何处拥有视图并需要获取活动,都可以使用此帮助器方法。好的!非常感谢。然后将是``interstitalad.display(getActivity(View));```不我想是这样的谢谢你!基本上是的。无论您在何处拥有视图并需要获取活动,都可以使用此帮助器方法。好的!非常感谢。