如何在RecyclerView Adapter中使用Activity方法?

时间:2015-12-25 18:29:24

标签: android android-activity android-recyclerview recycler-adapter

我需要完成一项活动&每当Recyclerview onclick完成后重新打开另一个活动。我已成功实施了在Recyclerview上的onclick。但是我无法在我的适配器中重新创建另一个Activity。

我该如何解决这个问题?

require

1 个答案:

答案 0 :(得分:1)

您可以在构造函数中传入对Activity的引用,如下所示:

(...)
private final LayoutInflater inflater;
private List<Theme> ThemeList;

private final Activity mActivity;

public ThemeAdapter(Context context, Activity mActivity, List<Theme> ThemeList){
    inflater = LayoutInflater.from(context);
    this.ThemeList = ThemeList;

    this.mActivity = mActivity;
}
(...)

然后,在创建适配器时的Activity中,执行以下操作:

ThemeAdapter adapter = new ThemeAdapter(getContext(), this, mThemeList);

然后,您可以通过调用mActivity.someMethod()来使用适配器中的Activity方法。

免责声明:未经过测试(我从未使用过RecyclerView),但这适用于其他任何地方。