2016-04-23 11 views
-1

somedataをロードするのに問題があり、すでにデータベースで、クエリ名tipe(型)を持っています。クエリtipeには2種類の文字列( "1"と "2 ") ので、イムのみ= sepecificデータTIPEロードしたい場合は、データをロードする方法を" 1" を....jsonから欲しい特定のデータのみを取得する方法

アンドロイドでこの私のコード:

MovieFragment.java

     // Parsing json 
         for (int i = 0; i < response.length(); i++) { 
          try { 

           JSONObject obj = response.getJSONObject(i); 
           Movie movie = new Movie(); 
           movie.setTitle(obj.getString("name")); 
           movie.setThumbnailUrl(obj.getString("images1")); 
           //movie.setDescribe(obj.getString("describe")); 
           //movie.setRating(((Number) obj.get("rating")) 
           //  .doubleValue()); 
           movie.setYear(obj.getInt("id")); 
           movie.setTipe(obj.getString("tipe")); 

           /*// Genre is json array 
           JSONArray genreArry = obj.getJSONArray("genre"); 
           ArrayList<String> genre = new ArrayList<String>(); 
           for (int j = 0; j < genreArry.length(); j++) { 
            genre.add((String) genreArry.get(j)); 
           } 
           movie.setGenre(genre);*/ 

           // adding movie to movies array 
           movieList.add(movie); 

          } catch (JSONException e) { 
           e.printStackTrace(); 
          } 

         } 

答えて

1

Iこのようにsomethigを試してみましょう:

// Parsing json 
for (int i = 0; i < response.length(); i++) { 
    try { 
    JSONObject obj = response.getJSONObject(i); 
    if (obj.getString("tipe").equals("tipe1){ 
     Movie movie = new Movie(); 
     movie.setTitle(obj.getString("name"));        movie.setThumbnailUrl(obj.getString("images1")); 

     movie.setYear(obj.getInt("id")); 
     movie.setTipe(obj.getString("tipe"));  
     // adding movie to movies array 
     movieList.add(movie); 
    } 

    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 

} 
+0

回答ありがとうございます。まずは試してみてください。 –

+1

if(obj.getString( "tipe")。equals( "tipe1")) –

関連する問題