java - 如何在'for'函数中包装字符串的arraylist
问题描述
我想使用simpleXML,改造将字符串的arraylist包装在'for'函数中。怎么做?
error:add(com.flower.model.FlowerModel in FlowerModel cannot be applied to(java.lang.String)
在主要片段中:
if (response.body().getFlower()!=null){
for (String flower: response.body().getFlower()){
FlowerAdapter.add(flower);
}
}
花适配器.java:
public void add(FlowerModel model){
models.add(model);
notifyDataSetChanged();
}
ResponseFlower.java:
@Root(name="response",strict = false)
public class ResponseFlower extends ResponseBase{
@Path("result")
@ElementArray(entry = "flower")
private String[] flowerslist;
public String[] getFlowerlist() {
return flowerslist;
}
}
XML 格式:
<response>
<responseId>12345</responseId>
<status>SUCCESS</status>
<result>
<flowers>
<flower>Lily</flower>
<flower>Rose</flower>
<flower>Lavender</flower>
</flowers>
</result>
</response>
解决方案
您正在发送一个String
以添加预期方法参数的位置FlowerModel
您必须FlowerModel
通过FlowerAdapter
add
方法调用发送一个。
if (response.body().getFlower()!=null){
for (String flower: response.body().getFlower()){
// I am assuming its a POJO
FlowerModel flowerModel = new FlowerModel();
// Assuming you have a method and property to the set the String flower
flowerModel.setFlower(flower);
FlowerAdapter.add(flowerModel);
}
}
推荐阅读
- javascript - 未捕获的 ReferenceError:更新到 rails 3.2.22.5 后未定义模态
- firebase - 我想将 firebase 自定义模型集成到颤振应用程序中。我如何整合?
- c - 动态内存分配和返回值 3221225477
- python - 为什么我的 jupyter notebook 在 pygame 中渲染文本时总是崩溃?
- python - 如何为 Django 内联模型管理员添加总行?
- python - 为什么将列表附加到自身,然后删除会导致内存泄漏
- r - 如何将保存为整数的时间间隔转换为 R 中的日期对象?
- java - 从移动设备连接到部署在 vps 上的 Spring Boot 应用程序缓慢
- database - 我试图忽略 Postgres 更新触发器中的触发器字段
- java - 我需要验证我的应用程序的多个页面中是否存在相同的元素