2016-06-21 15 views
0

Jungs vor kurzem wechselte ich von Volley zu Retrofit. gibt es eine Pojo-Datei, die von json konvertiert wird.Wie benutzt man Pojo um die Felder zu bekommen?

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; 
     } 
    } 
} 

, aber ich weiß nicht, wie diese pojo Datei verwenden, um die job_city von JobsBean Klasse

zu extrahieren Wie Sie sehen ein JsonArray Jobs gibt es, die

umgewandelt wird
List<JobsBean> 

mit JsonObjects und der

JobsBean class 

enthält alle Job_city Name. Wie kann ich diese Job_city Name in einem Array abrufen. , damit ich sie in meinem Arrayadapter verwenden kann.

Antwort

0

Ändern der POJO Struktur wie folgt:

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; 
    } 
} 

Der Standard GsonConverterFactory sollte mehr als genug sein, um diese verschachtelte POJO zu behandeln.

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

vielen Dank Bruder: Und Sie sollten das Ergebnis zu erhalten wie in der Lage sein, D –

+0

@VishalJangid, ist es in der Lage das Problem zu lösen? Sie können die Lösung akzeptieren und anderen Menschen helfen, die das gleiche Problem haben. –

0

Verwenden Sie ArrayAdapter<JobsBean> und es wird eine JobsBean Liste als Parameter für die Modelldaten benötigt.

Sie müssen getView() überschreiben, um die Daten aus dem Element JobsBean zu lesen und in die Listenelementansicht einzufügen.