首页 > 解决方案 > 在适配器中获取 Activity - Java 中的 Android 工作室

问题描述

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

我有一个用于 RecyclerView 的适配器类(不是 Activity)。

我一直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.

标签: javaandroidandroid-studio

解决方案


我建议有一个与活动通信的接口。这样,您可以将有关视图“onClick”的所有代码转移到它们应该是 IMO 的活动/片段层本身。

这是一个相同的教程https://android.jlelse.eu/click-listener-for-recyclerview-adapter-2d17a6f6f6c9


推荐阅读