Вы можете передать свою активность, а не context
, поэтому будет показан BottomSheet.
Или я предлагаю создать интерфейс, чтобы адаптер мог взаимодействовать с ним (Activity / Fragment).
private ClickListener clickListener;
public profiles_adapter(Context context, int resourceId, ArrayList<profiles> profiles,ClickListener clickListener) {
super(context, resourceId, profiles);
this.context = context;
this.clickListener = clickListener;
}
public interface ClickListener{
void onClickMoreInfo(String profileId);
}
теперь на вашем прослушивателе кликов:
more_info.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
clickListener.onClickMoreInfo(profile.getProfile_id());
}
});
И давайте предположим, что у вас есть такие же в вашем (Упражнение / Фрагмент)
profiles_adapter adapter = new profiles_adapter(context,id,list,this);
теперь заставьте ваш (Activity / Fragment) реализовать ваш интерфейс
implements ClickListener
и, наконец,
@Override
public void onClickMoreInfo(String profileId){
Bundle data = new Bundle();//create bundle instance
data.putString("profile_id", profile.getProfile_id());//put string to pass with a key value
user_details ud = new user_details();
ud.setArguments(data);//Set bundle data to fragment
/*for activity*/ ud.show(getSupportFragmentManager(),"tagg");
/*for fragment*/ ud.show(getActivity().getSupportFragmentManager(),"tagg");
}