java - 在适配器中获取 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.
解决方案
我建议有一个与活动通信的接口。这样,您可以将有关视图“onClick”的所有代码转移到它们应该是 IMO 的活动/片段层本身。
这是一个相同的教程https://android.jlelse.eu/click-listener-for-recyclerview-adapter-2d17a6f6f6c9
推荐阅读
- delphi - Delphi:将异常捕获到 TTask 并引发到主线程
- jquery - Datepicker 清除模态数据值
- php - 在 Laravel Lighthouse 中使用引用的表字段作为 GraphQL 模式的参数
- reactjs - 有谁知道如何使用 Jest 测试回调函数
- python - 如何将 100 万行数据框添加到 .xlasx?块方法不起作用
- android - 自定义通知视图 RemoteView 不显示
- amazon-web-services - 拆分 Ansible 戏剧
- android - 在 GSON 中将布尔值序列化为字符串 Y 或 N
- c# - 卸载后使wintoolset不删除文件后,如何使它们再次可卸载?
- vaticle-typedb - 如何在 Grakn 中提取属性的值?