从AdapterRecyclerView启动活动

时间:2017-10-27 04:48:10

标签: android android-fragments android-recyclerview start-activity

我有case Repo.get(User, id) do nil -> {:error, :not_found} user -> {:ok, user} end 一些片段(片段中我有一个viewPager),recyclerView包含更多项目,所以,我想点击{{{{{{ 1}},它转换为recyclerView。但我不明白。

enter image description here

它错误 非常感谢你

3 个答案:

答案 0 :(得分:1)

您需要上下文来致电startActivity()。将getActivity()作为您正在初始化适配器的Fragment中的上下文传递;像:

YourAdapter adapter = new YourAdapter(getActivity, /* other parameters*/);

在适配器中:

private Context mContext;

YourAdapter(Context context, /*other parameters*/) {
    mContext = context;
}

然后使用mContext调用startActivity():

mContext.startActivity();

答案 1 :(得分:1)

试试这个

Intent intent= new Intent(itemView.getContext(),addsongList.class);
itemView.getContext().startActivity(intent);

答案 2 :(得分:1)

更改您的代码或传递Context

中的adapter
Intent intent= new Intent(itemView.getContext(),AddSongToList.class);
getActivity.startActivity(intent);