0

次の JSON 出力例から ListItems を作成するにはどうすればよいですか?

[
  {
   "section": {
    "term": "Description#1",
    "tid": "10"
  }
  },
  {},
  {},
  {},
  {},
  {},
  {},
  {},
  {
   "section": {
    "term": "Description#2",
    "tid": "12"
  }
 }
]

アイデアは、各セクションの用語データを listItem のラベルとして使用することです。ただし、listitem がクリックされると、渡された tid に一致するデータベース結果を取得する目的で検出されるのは tid です。

4

3 に答える 3

1

ランチャー

public class Launcher {

public static void main(String[] args) {
    String str = "[{" + 
            "   \"section\": {" + 
            "       \"term\": \"Description#1\"," + 
            "       \"tid\": \"10\"" + 
            "   }" + 
            "}," + 
            "{" + 
            "   " + 
            "}," + 
            "{" + 
            "   " + 
            "}," + 
            "{" + 
            "   " + 
            "}," + 
            "{" + 
            "   " + 
            "}," + 
            "{" + 
            "   " + 
            "}," + 
            "{" + 
            "   " + 
            "}," + 
            "{" + 
            "   " + 
            "}," + 
            "{" + 
            "   \"section\": {" + 
            "       \"term\": \"Description#2\"," + 
            "       \"tid\": \"12\"" + 
            "   }" + 
            "}]";

    Gson gson = new Gson();
    Type type = new TypeToken<List<MyObject>>(){}.getType();
    List<MyObject > objList = gson.fromJson(str, type);


    assert(objList != null);

    for(MyObject obj : objList){
      //..
    }
}

 }

MyObject

public class MyObject {
public Section section;   

   public Section getSection() {
    return section;
}  
}

セクション

public class Section {
private String term;
private String tid;

public String getTerm() {
    return term;
}
public String getTid() {
    return tid;
}
}

ゲッターをループに実装する

于 2013-09-30T14:55:08.353 に答える
0

JSON データを JSONObject にキャストして TID を取得し、配列リストに入れ、リスト アダプターに条件を設定し、オンクリック リスナーを設定して、配列リスト内の位置から tid を返すことはできませんか?

于 2013-09-30T15:25:07.413 に答える
0

値を含むハッシュマップの配列リストを作成してこれを試し、そのハッシュマップを配列リストに追加します

于 2013-09-30T15:00:31.513 に答える