【发布时间】:2016-01-21 13:22:37
【问题描述】:
我如何 get and show 每个 JSON's Object's value 里面的 Array 称为 learning
JSON 数组如下所示:
"learning": [
{
"code":"2K14 - 2",
"os":"Windows - 2"
},
{
"code":"2K15 - 2",
"os":"Linux - 2"
},
{
"code":"2K16 - 2",
"os":"Mac - 2"
}
]
代码
List<Learning> learning = value.getLearning();
for(Learning m : learning) {
// I guess, here I am missing something, which is really useful
String code = m.getCode();
String os = m.getOs();
viewHolder.learning.setText("Code: "+code+" OS: "+os);
}
当我execute 我的程序时,getting 这个:
Code: 2k16, OS: Mac - 2
而我want to get 类似this:
Code: 2k14 OS: Windows - 2, Code: 2k15 OS: Linux - 2, Code: 2k16 OS: Mac - 2
【问题讨论】:
-
你是如何解析 json 的?
-
viewholder,我假设您在列表适配器中使用 Viewholder 模式。不需要循环。 GetView 运行多次以呈现列表项。它应该根据位置显示一个项目。查看getItem(position)。 -
使用改造@Blackbelt
-
viewHolder.learning.setText("Code: "+code+" OS: "+os);正在替换文本。你需要类似于viewHolder.learning.setText( viewHolder.learning.getText() + "Code: "+code+" OS: "+os);或viewHolder.learning.appendText(" Code: "+code+" OS: "+os);的东西。不确定您可以使用哪些方法,但这就是问题所在...
标签: java android json for-loop retrofit