Hiện tại trong dự án của tôi, tôi đang thực hiện các yêu cầu Http và tôi muốn phản hồi http khác nhau được gửi đến các phương thức gọi lại khác nhau.Thực hiện gọi lại phương thức trong Android
Tôi đã viết một mẫu nhanh dưới đây để hiển thị những gì tôi muốn làm. Tôi biết nó có lẽ sẽ không thể theo cách tôi muốn nó, nhưng có bất kỳ giải pháp sạch để đạt được điều tương tự?
mẫu:
Hoạt động Class:
public class Main extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Services service = new Services();
service.login("user", "password", **onLoginComplete()**);
}
public void onLoginComplete(String HTTPResponse){
// Do something with the response
}
}
Service Class:
public class Services{
public void login(String user, String password, CALLBACK){
Request request = createLoginRequest(user, password);
sendRequest(request, CALLBACK);
}
public class sendRequest extends AsyncTask{
@Override
protected Object doInBackground(Object... params) {
// Do Http Request
// Get Response
CALLBACK(response);
}
}
}
Hãy để tôi thử rằng – AlexCheuk
Hai lớp học sẽ chia sẻ Giao diện OnLoginCompleteListener như thế nào? – AlexCheuk
Giống như bạn chia sẻ tất cả SDK Android và các lớp học của bạn :) Đặt nó ở đâu đó, bên trong lớp Dịch vụ của bạn chẳng hạn. –