2016-12-25 1 views
0

두 개의 다른 asynctask가 있습니다. 하나는 GET 요청을 만들고 다른 하나는 POST 요청을 작성합니다.여러 클래스의 Asynctask 재사용

필자가 작성한 코드를 다시 사용할 수 있도록 여러 가지 요청을해야합니다.

public static class performGetRequest extends AsyncTask<String, Void, String> { 

    ProgressDialog progress; 
    Activity activity; 
    Boolean progressBarRequired; 

    public FragmentDelivery.GetResponse delegate = null;//Call back interface 

    public performGetRequest(Boolean progressBarNeeded, Activity act, FragmentDelivery.GetResponse asyncResponse) { 
     delegate = asyncResponse;//Assigning call back interfacethrough constructor 
     activity = act; 
     progressBarRequired = progressBarNeeded; 
    } 

이 코드를 사용하면이 asynctask를 FragmentDelivery 조각에서만 호출 할 수 있습니다. 이 수업을 다른 수업에서 어떻게 부를 수 있습니까?

고마워요.

+0

같은 방법을 대체 할 수 있습니다 같은 방법으로 예를

extends Activity implements PerformInterface { ///.... @Override public void mycallback() { //your code } } 

에 대한

. 아마도'GetResponse'를 자신의 클래스로 옮깁니다 –

+0

같은 코드를 추가하지만 다른 클래스의 "FragmentDelivery"를 변경하면됩니까? – Aldridge1991

답변

1

그냥 나만의 인터페이스를 만드십시오.

원하는 다른 clas로 구현하십시오. 당신은 당신이 FragmentDelivery``에서 호출도 FragmentDelivery.GetResponse

관련 문제