compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
//路径的封装类
public class Constant {
//https://www.zhaoapi.cn/ad/getAd
public static String base_url="https://www.zhaoapi.cn/";
}
//接口public interface RetrofitInterface {
@GET("ad/getAd")
Call<DataDataBean> getStringJson();
}
//mainactivitypublic class MainActivity extends AppCompatActivity {
private ListView lv;
private Call<QiuShiDataBean> call;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
lv = (ListView) findViewById(R.id.lv);
//初始化
initRetrofit();
}
private void initRetrofit() {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constant.url_base)
.addConverterFactory(GsonConverterFactory.create())
.build();
//创建接口
RetrofitInterface retrofitInterface = retrofit.create(RetrofitInterface.class);
call = retrofitInterface.getData("latest", 2);
call.enqueue(new Callback<QiuShiDataBean>() {
@Override
public void onResponse(Call<QiuShiDataBean> call, Response<QiuShiDataBean> response) {
if(response.isSuccess() && response.body()!=null){
List<QiuShiDataBean.ItemsBean> items = response.body().getItems();
//设置适配器
MyAdapter ma = new MyAdapter(items,MainActivity.this);
lv.setAdapter(ma);
}
}
@Override
public void onFailure(Call<QiuShiDataBean> call, Throwable t) {
}
});
}
}
----------------------路径存在参数时---------------------------
public class Constant {
public static String url_base ="http://m2.qiushibaike.com/";
}
public interface RetrofitInterface {
@GET("article/list/{type}?")
Call<QiuShiDataBean> getData(@Path("type") String type, @Query("page") int page);
}
public class MainActivity extends AppCompatActivity {
private ListView lv;
private Call<QiuShiDataBean> call;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
lv = (ListView) findViewById(R.id.lv);
//初始化
initRetrofit();
}
private void initRetrofit() {
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Constant.url_base)
.addConverterFactory(GsonConverterFactory.create())
.build();
//创建接口
RetrofitInterface retrofitInterface = retrofit.create(RetrofitInterface.class);
call = retrofitInterface.getData("latest", 2);
call.enqueue(new Callback<QiuShiDataBean>() {
@Override
public void onResponse(Call<QiuShiDataBean> call, Response<QiuShiDataBean> response) {
if(response.isSuccess() && response.body()!=null){
List<QiuShiDataBean.ItemsBean> items = response.body().getItems();
//设置适配器
MyAdapter ma = new MyAdapter(items,MainActivity.this);
lv.setAdapter(ma);
}
}
@Override
public void onFailure(Call<QiuShiDataBean> call, Throwable t) {
}
});
}
}