1
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 で 1 行に表示できるようにする必要があります。

文字列配列にデータを保存する方法を教えてください。私はアンドロイドで新しい

4

2 に答える 2

0

私は本当にあなたの質問に従わない。文字列は文字の配列なので、うーん?そうは言っても、問題は正確には、Jsonに問題があるか、データを1つの文字列に蓄積したいということを意味します。ここで何が問題なのか正確にはわかりません。ですから、私の限られた理解に基づいて、2つの別々のアイデアがあります。

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
于 2012-08-13T08:17:32.253 に答える
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[]{});
于 2012-08-13T08:04:11.683 に答える