implementation 'com.squareup.retrofit2:retrofit:2.0.0'
implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
package com.example.demo3;
public class Api {
public static final String aa="http://mnews.gw.com.cn/wap/data/news/news/mobile/";
}
package com.example.demo3;
import java.util.List;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
public interface ApiService {
@GET("jbgg/page_"+"{page}")
Call<List<Bean>> getshow(@Path("page") String page);
}
在MOdel里
package com.example.demo3.Model;
import android.util.Log;
import android.widget.Adapter;
import android.widget.Toast;
import com.example.demo3.Api;
import com.example.demo3.ApiService;
import com.example.demo3.Bean;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
public class Model implements Model_2{
@Override
public void getshowData(final Callback callback) {
Retrofit retrofit = new Retrofit.Builder().baseUrl(Api.aa)
.addConverterFactory(GsonConverterFactory.create())
.build();
retrofit.create(ApiService.class).getshow(1+".json")
.enqueue(new retrofit2.Callback<List<Bean>>() {
@Override
public void onResponse(Call<List<Bean>> call, Response<List<Bean>> response) {
List<Bean.DataBean> data = response.body().get(0).getData();
Log.i("xxx",data.size()+"");
callback.onsuess(data);
}
@Override
public void onFailure(Call<List<Bean>> call, Throwable t) {
}
});
}
}