您的位置:首页 > 理论基础 > 计算机网络

Retrofit进行网络请求

2017-12-03 20:09 253 查看

依赖:

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;
pri
8e29
vate String url;
private boolean used;
private String who;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: