2016-10-02 3 views
0

タイトルを正しく解析してリストビューに表示しています。私はアクセスできないようです。Retrofit2、Android、@Get配列の配列の解析

String findMe; 

下記のとおりです。ここでは、サンプルレスポンスとRetrofitコールの2つのオブジェクトを示します。この文字列にアクセスするのを手伝ってください。

応答POJO:

public class Response { 
    public String count; 
    public Result []results; 
} 

最初のオブジェクト

public class Result { 
    public String title; 
    public static arr [] Details; 

第二の目的

public class Details { 
    public Integer _id; 
    public String findMe; 
} 

補強応答

Call<Response> call = api.getListWith(API_KEY); 
    call.enqueue(new Callback<Response>() { 
     @Override 
     public void onResponse(Call<Response> call, Response<Response> response) { 
      result = response.body(); 
} 

私は、アダプタに「結果」を渡すと

result[i].getTitle();

を使用することにより、単にタイトルを取得しています私は result[i].Details[0].getInvisible();

を使用してみましたが、私のエラー応答は次のとおりです。

java.lang.NullPointerException: Attempt to read from null array 

感謝あなたは読んでいます。

+0

'Result'クラスの静的を削除します。 'List'のような配列として配列を宣言したほうが良いでしょう – droidpl

+0

' results'配列や 'Details'を正しく初期化しましたか? –

+0

なぜそのクラスを削除する必要がありますか?私はそれからタイトルを取得しています。 – heLL0

答えて

0
public class Result { 
    public String title; 
    public Details[] arr; 
} 

その後

results[i].getarr[0].getfindMe(); 
+0

あなたの答えは正しいが、これは私の問題ではなかった。私は間違ったAPIコールをしていた。興味のある人のために:私はちょうどwith:String s = new Gson()。toJson(response.body());を使ってチェックしました。 Log.v(TAG、s); – heLL0