从活动中传递数据以查看寻呼机片段
问题描述:
对不起英文破碎。从活动中传递数据以查看寻呼机片段
我使用翻新创建了标签布局,并且标签名称或标题没有问题。 但是,当我试图传递数据ID到片段,有一个问题。
在我的活动:
public void onResponse(Response<CategoryResponse> response, Retrofit retrofit) {
mProgressDialog.hide();
FragmentKonten deskripsi;
if(response.body().getStatus().equals("ok"))
{
CategoryResponse produkListResponse = response.body();
for (Category category : produkListResponse.getListProduk())
{
bundle.putInt("category",category.getId());
deskripsi=new FragmentKonten();
deskripsi.setArguments(bundle);
adapter.addFragment(deskripsi,category.getTitle());
adapter.notifyDataSetChanged();
}
}
else{
pesan(getActivity());
}
}
在我的片段:
bundle = this.getArguments();
Toast.makeText(getActivity(),String.valueOf(bundle.getInt("category")),Toast.LENGTH_LONG).show();
,我想结果是:
类别名称和ID:
Diet Sehat = 3
Khas Indonesia = 4
Resep Kue = 7
Resep Macanegara = 9
etc
但实际的结果是:
Diet Sehat = 9
Khas Indonesia = 9
Resep Kue = 9
Resep Macanegara = 9
etc
答
你试过:
for (Category category : produkListResponse.getListProduk())
{
Bundle bundle = new Bundle(); //I guess you're missing this
bundle.putInt("category",category.getId());
deskripsi=new FragmentKonten();
deskripsi.setArguments(bundle);
adapter.addFragment(deskripsi,category.getTitle());
adapter.notifyDataSetChanged();
}
+0
或者你是全局的,所以它总是坐到最后一个值(9),在循环内定义它 –
您是否尝试过调试API响应,以检查你是否得到正确的数据? –
@ZayidMohammed是的。 API没有问题 –
你在每个循环里面做了什么? –