将包从适配器传递到选项卡片段

Pass bundle from adapter to tab fragment

我有 fragment1 和 recycler 视图,如果 cardviews 显示列表 当我点击一张卡片时,它会转到包含不同选项卡的 tabfragment,其中一个是包含所选卡片视图详细信息的详细信息选项卡。

在我监听卡片视图 onClick 的回收器适配器中,我获取了所选卡片视图的所有详细信息并将其放入一个包中。

我想我必须将它传递给主 activity 并从主 activity 中使用带有接口的详细信息片段检索它,但我似乎无法弄清楚这一点。

在适配器中的什么位置创建接口?有人可以给我一些示例代码吗?如何将捆绑包发送到 Main Activity 并在详细信息片段中检索它?如果您需要我 post 代码的某些部分,请告诉我不确定 post。

谢谢!

所以我终于从遍地笔记中弄明白了。 本质上我创建了一个单独的界面。

package com.tiretire.apps.salesapp.Util;
import android.os.Bundle;
public interface OnClickProductItem {
   public void onClickProductItem(Bundle bundle);
}

通过接口从 Recycler View 的 Adapter Class 发送包到 Main Activity

private OnClickProductItem sendBundle;
sendBundle.onClickProductItem(bundle);

然后在MainActivity接收并准备发送到DetailFragment:

@Override
public void onClickProductItem(Bundle bundle){
    ProductBundle = bundle;
}

public Bundle SendProductBundle(){
    return ProductBundle;
}

最后一步从 MainActivity 检索到 DetailFragment:

MainActivity mainActivity = (MainActivity)getActivity();
productBundle = mainActivity.SendProductBundle();

希望这对某人有所帮助。