我需要完成一项活动&每当Recyclerview onclick完成后重新打开另一个活动。我已成功实施了在Recyclerview上的onclick。但是我无法在我的适配器中重新创建另一个Activity。
我该如何解决这个问题?
require
答案 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),但这适用于其他任何地方。