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


Posted by 모과이IT
,