如何知道CustomAdapter正在进行哪些活动?

时间:2015-06-28 22:36:55

标签: android android-activity custom-adapter

我在不同的CustomAdapter上进行了很多演示,但两个演示都没有演示如何在适配器内部实际获取我们使用适配器的活动。现在我正在使用这种方法进行适配器

private Activity activity;

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

Activity a我实际上可以获得上下文,但未能知道我可以使用其功能的活动。虽然活动仍然打开,但必须有一些东西与其功能进行通信。无论如何使用我的以下技术是完全鲁莽的

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

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

如果我们能够了解它会很棒!

感谢阅读,干杯!

1 个答案:

答案 0 :(得分:1)

使用instanceof

来自docs

的更多信息