依赖:
compile 'com.squareup.retrofit2:converter-gson:2.3.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
Activity:
public void getNetResult(){
Call<MessageBean> call = serviceApi.getResults("10", "1");
call.enqueue(new Callback<MessageBean>() {
@Override
public void onResponse(Call<MessageBean> call, Response<MessageBean> response) {
List<ResultsBean> results = response.body().getResults();
for (ResultsBean r:results) {
dao.insert(new ResultsBean(r.get_id(),r.getCreatedAt(),r.getDesc(),
r.getPublishedAt(),r.getSource(),r.getType(),r.getUrl(),r.getUsed(),r.getWho()));
}
list.addAll(getDataFromDB());
//list = getDataFromDB();
adapterRv.notifyDataSetChanged();
}
@Override
public void onFailure(Call<MessageBean> call, Throwable t) {
}
});
}
定义一个接口用来拼接字段
public interface Intent {
@GET("data/Android/{id01}/{id02}")
Call<AllBean<List<child_Bean>>> call(@Path("id01") int id01, @Path("id02") int id02);
}
Bean:
public class MessageBean {
private boolean error;
private List<ResultsBean> results;
public boolean isError() {
return error;
}
public void setError(boolean error) {
this.error = error;
}
public List<ResultsBean> getResults() {
return results;
}
public void setResults(List<ResultsBean> results) {
this.results = results;
}
}
Bean2:
@Entity
public class ResultsBean {
@Id
private String _id;
private String createdAt;
private String desc;
private String publishedAt;
private String source;
private String type;
private String url;
private boolean used;
private String who;