2016-06-21 2 views
0

最近、私はボレーからレトロフィットに切り替えました。 jsonから変換されたPojoファイルがあります。Pojoを使ってフィールドを取得するには?

public class JobModel { 

    private int status; 

    private List<JobsBean> jobs; 

    public int getStatus() { 
     return status; 
    } 

    public void setStatus(int status) { 
     this.status = status; 
    } 

    public List<JobsBean> getJobs() { 
     return jobs; 
    } 

    public void setJobs(List<JobsBean> jobs) { 
     this.jobs = jobs; 
    } 

    public static class JobsBean { 
     private String job_city; 

     public String getJob_city() { 
      return job_city; 
     } 
    } 
} 

しかし、私はJobsBeanクラス

からjob_cityを抽出するために、このPOJOファイルを使用する方法がわからない、あなたは

List<JobsBean> 

に変換されJsonArrayジョブがある見ることができるようにJsonObjectsを持っており、

JobsBean class 

はすべてjob_city名を含んでいます。 配列内のjob_cityの名前を取得するにはどうすればよいですか。 私は自分のarrayadapterでそれらを使用することができます。

答えて

0

の変更以下のようにPOJO構造:

public class JobModel { 
    private int status; 
    private List<JobsBean> jobs; 

    public int getStatus() { 
     return status; 
    } 

    public void setStatus(int status) { 
     this.status = status; 
    } 

    public List<JobsBean> getJobs() { 
     return jobs; 
    } 

    public void setJobs(List<JobsBean> jobs) { 
     this.jobs = jobs; 
    } 
} 

public class JobsBean { 
    private String job_city; 

    public String getJob_city() { 
     return job_city; 
    } 

    public void setJob_city(String job_city) { 
     this.job_city = job_city; 
    } 
} 

デフォルトGsonConverterFactoryは、このネストされたPOJOを処理するのに十分以上でなければなりません。そして、あなたは以下のように結果を得ることができる必要があります:

JobModel.getJobs().get(index).getJob_city(); 
+0

おかげでたくさんの兄弟:D –

+0

@VishalJangidは、あなたの問題を解決することができますか?あなたは解決策を受け入れ、同じ問題を抱えている他の人々を助けることができます。 –

0

ArrayAdapter<JobsBean>を使用し、JobsBeanリストをモデルデータのパラメータとして使用します。

JobsBeanアイテムのデータを読み取り、リストアイテムビューに入れるには、getView()を上書きする必要があります。

関連する問題