Как добавить фрагмент в элемент recyclerView

Я хочу добавить 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);
    }
}

В чем моя ошибка .. Может мне кто-нибудь помочь?

Mr Java 10.08.2018 08:59

Пожалуйста, добавляйте код не в виде изображения, а в виде текста с правильным форматированием уценки. Будет намного полезнее тому, кто захочет ответить

user2340612 10.08.2018 09:02

Возможный дубликат как запустить фрагмент из класса адаптера

sourabh kaushik 10.08.2018 09:35

взгляните на это, он решит эту stackoverflow.com/a/45934924/9857545

sourabh kaushik 10.08.2018 09:36

Я пробовал, но снова та же ошибка

Mr Java 10.08.2018 10:42

java.lang.

Mr Java 10.08.2018 10:43
1
6
1 020
1

Ответы 1

измените R.id.fragment_container с помощью holder.mFrameLayoutFragmentContainer

пожалуйста, отметьте это как ответ, если это решит вашу проблему

user9857545 10.08.2018 09:05

Я не могу использовать Holder.mFrameLayoutFragmentContainer.Здесь мне нужен идентификатор, я думаю

Mr Java 10.08.2018 09:14

((FragmentActivity) view.getContext ()). GetFragmentManager (). BeginTransaction (). R‌ eplace (R.id.fragment‌ _container, fragment) ‌ .commit ();

user9857545 10.08.2018 09:21

попробуйте это может помочь

user9857545 10.08.2018 09:21

((FragmentActivity) view.getContext ()). какой здесь вид?

Mr Java 10.08.2018 09:28

Другие вопросы по теме