Я хочу добавить fragment к каждому элементу моего recyclerView
Вот мой adapter:
@NonNull
@Override
public ViewH onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_widget_recyclerview, parent, false);
return new ViewH(view);
}
@Override
public void onBindViewHolder(@NonNull ViewH holder, int position) {
WidgetSavedPaymentsFragment fragment = new WidgetSavedPaymentsFragment();
fragmentManager.beginTransaction().add(holder.mFrameLayoutFragmentContainer.getId(),fragment).commit();
}
@Override
public int getItemCount() {
return mWidgets.size();
}
@Override
public int getItemViewType(int position) {
return super.getItemViewType(position);
}
public class ViewH extends RecyclerView.ViewHolder{
@BindView(R.id.fragment_container)
FrameLayout mFrameLayoutFragmentContainer;
public ViewH(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
}
Пожалуйста, добавляйте код не в виде изображения, а в виде текста с правильным форматированием уценки. Будет намного полезнее тому, кто захочет ответить
Возможный дубликат как запустить фрагмент из класса адаптера
взгляните на это, он решит эту stackoverflow.com/a/45934924/9857545
Я пробовал, но снова та же ошибка
java.lang.
измените R.id.fragment_container с помощью holder.mFrameLayoutFragmentContainer
пожалуйста, отметьте это как ответ, если это решит вашу проблему
Я не могу использовать Holder.mFrameLayoutFragmentContainer.Здесь мне нужен идентификатор, я думаю
((FragmentActivity) view.getContext ()). GetFragmentManager (). BeginTransaction (). R eplace (R.id.fragment _container, fragment) .commit ();
попробуйте это может помочь
((FragmentActivity) view.getContext ()). какой здесь вид?
В чем моя ошибка .. Может мне кто-нибудь помочь?