android - 如何在适配器的arraylist中填充json数组项?
问题描述
我正在解析 JSON 并将其显示在Recyclerview
. 现在我正在尝试获取所有Headertext
JSON 数据并将其填充到数组列表中,然后将该数组列表传递给另一个片段。
@Override
public void onBindViewHolder(BuyerMemberValueAddedAdapter.SimpleViewHolder holder, final int position) {
BuyerMemberShipValueAddedModel mservicebenefits = new BuyerMemberShipValueAddedModel();
final ArrayList<BuyerMemberShipValueAddedModel> serviceinfobenefitList = new ArrayList<>();
for (int item = 0; item < serviceinfobenefitList.size(); item++) {
mservicebenefits.setValueAddedService_Headertxt(imagesList.get(position).getValueAddedService_Headertxt());
}
serviceinfobenefitList.addAll(Collections.singleton(mservicebenefits));
System.out.println("Service Texts"+serviceinfobenefitList.size());
holder.btngetstarted.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle args = new Bundle();
args.putSerializable("servicelist", serviceinfobenefitList);
//set Fragmentclass Arguments
SubmitOurValueAddedService fragobj = new SubmitOurValueAddedService();
fragobj.setArguments(args);
FragmentManager fragmentManager = currentFragment.getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.activity_home_fl_container, fragobj);
fragmentTransaction.hide(currentFragment);
fragmentTransaction.commit();
}
});
}
解决方案
像这样编辑你的代码:
for(int item = 0; item<serviceinfobenefitList.size(); item++)
{
mservicebenefits.setValueAddedService_Headertxt(imagesList.get(position).getValueAddedService_Headertxt());
serviceinfobenefitList.addAll(Collections.singleton(mservicebenefits));
}
以下是获取列表的方法:
Bundle bundle = getArguments();
BuyerMemberShipValueAddedModel buyerMemberShipValueAddedModel= (BuyerMemberShipValueAddedModel) bundle.getSerializable("servicelist");
Youre BuyerMemberShipValueAddedModel 模型必须通过 Serializable 实现
推荐阅读
- python - 有没有办法使用“read_csv”方法来读取 csv 文件,以便它们在目录中列出?
- c# - 如何检测 C# 类中的方法是否从接口实现方法?
- python - 更新 DynamoDB 表然后获取新值
- xml - 从不在同一行的xml标签中提取数据
- php - 使用PHP:从给定点查找多边形中最近的点
- matlab - 在轮廓图上覆盖等值线
- r - 将数据帧从宽格式转换为长格式,密钥存储在 R 行中
- spring-integration - 发布订阅流后从入站适配器移动文件
- node.js - 捕获错误 401 adonis.js 错误 E_INVALID_SESSION: Invalid session
- angular - 使用 Ahead-of-Time 编译时如何更改 Angular 的插值字符?