1. api의 결과를 담을 Model Class를 만든다(구조체와 비슷)
public class test1Model {
public String name;
public String addr;
public int discount;
public int distance;
public test1Model(String name, String addr, int discount, int distance) {
this.name = name;
this.addr = addr;
this.discount = discount;
this.distance = distance;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public int getDiscount() {
return discount;
}
public void setDiscount(int discount) {
this.discount = discount;
}
public int getDistance() {
return distance;
}
public void setDistance(int distance) {
this.distance = distance;
}
}
2. RetroBaseApiService 인터페이스 함수를에 등록한다.
@POST("/api/test1.php") Call<List<test1Model>> test1(@Query("dis1") int dis1,@Query("dis2") int dis2);
3. RetroClient 클래스에 실제 API를 구현한다.
public void test1(int dis1,int dis2, final RetroCallback callback) {
apiService.test1(dis1,dis2).enqueue(new Callback<List<test1Model>>() {
@Override
public void onResponse(Call<List<test1Model>> call, Response<List<test1Model>> response) {
if (response.isSuccessful()) {
callback.o
'개발지식창고 > Android_Java' 카테고리의 다른 글
안드로이드 기기 해상도 (0) | 2018.06.20 |
---|---|
ScrollView 안에 LinearLayout의 weight를 사용하는 법 (0) | 2018.06.19 |
폰트 사이즈 px to dp (0) | 2018.06.17 |
안드로이드 액션바 다루기 (0) | 2018.06.13 |
Android Activity Stack Intend (0) | 2018.06.11 |