gpt4 book ai didi

java - 将 Activity 中的数据获取到 RecyclerView 适配器中?

转载 作者:行者123 更新时间:2023-12-01 19:32:02 25 4
gpt4 key购买 nike

    Intent i = getIntent();
Bundle myBundle = i.getExtras();
date1 = myBundle.getString("Date1");
date2 = myBundle.getString("Date2");
user = myBundle.getString("UserName");
chain = myBundle.getString("ChainName");
shop = myBundle.getString("ShopName");
product_g = myBundle.getString("ProductGroup");
product_c = myBundle.getString("ProductCategory");
product = myBundle.getString("Product");
count = myBundle.getInt("Count");
type_c = myBundle.getInt("CountType");
price = myBundle.getInt("Price");
type_p = myBundle.getInt("PriceType");
inch = myBundle.getInt("Inch");
promotor = myBundle.getInt("Promotor");

我需要回收器适配器中的这些变量才能在 RecyclerView 适配器中发出改造请求。

     holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
android.app.AlertDialog.Builder mBuilder = new android.app.AlertDialog.Builder(context);
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View mView = li.inflate(R.layout.sales_filtered_shop_pop_up, null);
final RecyclerView rd3 = (RecyclerView) mView.findViewById(R.id.sales_rv);
Button mClose = (Button) mView.findViewById(R.id.sales_pop_up_btn_close);
mBuilder.setView(mView);
final android.app.AlertDialog dialog = mBuilder.create();
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialog.setCancelable(false);

// here
dialog.show();

mClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
}
});

这是我的 RecyclerView 适配器项目点击。我需要 //here 中的变量来进行 Retrofit api 调用。

最佳答案

Intents 用于 Activity 之间的通信,您需要做的就是在适配器中创建一个简单的函数,然后在 Activity 中调用。

适配器:

private String date1;
private String date2;

public void setData(String date1, String date2, ...) {
this.date1 = date1;
this.date2 = date2;
...
}

Activity :

 adapter.setData(date1, date2, ..);

关于java - 将 Activity 中的数据获取到 RecyclerView 适配器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59458260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com