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

时间:2017-03-08 12:09:40

标签: android-fragments android-activity android-recyclerview bundle recycler-adapter

app flow

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

在我收听卡片视图onClick的回收器的适配器中,我抓住所选卡片视图的所有详细信息并将其捆绑在一起。

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

在哪里创建适配器中的接口?有人可以给我一些示例代码,如何将捆绑包发送到主要活动并在详细信息片段中检索它?如果您需要我发布部分代码,请告诉我不知道发布什么。

谢谢!

1 个答案:

答案 0 :(得分:0)

所以我终于从笔记中找到了它。 基本上我创建了一个单独的接口。

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 Receive中准备发送到DetailFragment:

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

public Bundle SendProductBundle(){
    return ProductBundle;
}

最后一步从MainActivity检索到DetailFragment:

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

希望这有助于某人。