gpt4 book ai didi

android - 如何知道 CustomAdapter 正在处理哪个 Activity ?

转载 作者:行者123 更新时间:2023-11-30 02:03:39 25 4
gpt4 key购买 nike

我看过很多关于不同 CustomAdapter 的演示,但是这两个演示都没有展示我们如何在适配器内部实际获取我们正在使用适配器的 Activity 。现在我正在为适配器使用这种方法

private Activity activity;

public CustomAdapter(Activity a, ArrayList d, Resources resLocal) {
activity = a;
....
}

Activity a 中,我实际上可以获取上下文,但无法获取我可以在哪个 Activity 上使用其功能的上下文。虽然 Activity 仍处于打开状态,但必须有一些东西可以与其功能进行通信。无论如何,我使用以下技术是完全鲁莽的

try {
((HomeActivity) activity).onItemClick(mPosition); // function in other activity
}
catch (Exception e) {
((PlayActivity) activity).onItemClick(mPosition); // function in other activity
}

对多个 Activity 使用相同的 CustomAdapter 所以使用 try-catch 自动查找哪个方法不会引发异常,因为我仍然不知道家长 Activity 。

如果无论如何我们都能了解它,那就太好了!

感谢阅读,干杯!

最佳答案

使用instanceof

更多信息来自 docs

关于android - 如何知道 CustomAdapter 正在处理哪个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com