如何在字符串数组中存储字符串值以单行打印所有值

时间:2012-08-13 07:56:47

标签: java android

for(int i=0; i<jArray.length(); i++) {
    HashMap<String, String> map = new HashMap<String, String>();
    json_data = jArray.getJSONObject(i);

    name = json_data.getString("name");
    map.put("id",  String.valueOf(json_data.getString("news_id")));

    map.put("title",json_data.getString("news_title"));
    map.put("shortdescription",json_data.getString("news_short_description"));
    mylist.add(map);
}

这是我的数据,我可以在Listview lv.setAd ..(mylist)中打印数据

但我必须收集字符串数组中的所有news_title,以便我可以显示新闻标题,以便我可以用morqee以单行显示所有数据。

请帮我如何在字符串aray中存储数据。我是android的新手

2 个答案:

答案 0 :(得分:0)

循环遍历地图列表,然后获取title键的值并将其存储在临时列表中。最后要求列表使自己适应数组(最后一行)。

List<String> titlesList = new ArrayList<String>();
for (Map<String, String> map : myList) {
   titlesList.add(map.get("title"));
}
String[] titles = titlesList.toArray(new String[]{});

答案 1 :(得分:0)

我没有真正关注你的问题。字符串是一个字符数组,所以嗯?话虽这么说,究竟是什么问题意味着您遇到了Json的问题,或者想要将数据存储到单个字符串中。不确定这里究竟是什么问题。因此,基于我有限的理解,有两个独立的想法。

A)Json问题:在Java中将字符串转换为Json格式如下所示:

JsonObject temp = new JsonObject();    temp.addProperty(myString的);

然后当完成添加到输出时创建输出字符串

String outputString = mySon.toJson(temp);   

b)如果您想知道如何将数据累积到单个字符串中,这也很容易

myString = myString +“”+ newStringData;

但是在json模型中继续使用

temp.addProperty(myString); //for each item you want to add