Là nhà phát triển iOS bắt đầu làm việc với Android, tôi đã xem qua trang bị thêm. Tôi hiểu cách triển khai các yêu cầu đồng bộ nhưng gặp sự cố khi triển khai các yêu cầu không đồng bộ với các cuộc gọi lại thành công/thất bại. Cụ thể, cú pháp gọi lại không rõ ràng với tôi và không có ví dụ cụ thể về cách thực hiện điều này trên trang Retrofit website, Square blogpost giới thiệu trang bị thêm hoặc những nơi khác mà tôi đã xem. Ai đó có thể xin vui lòng gửi một số mã ví dụ về điều này? Tôi đã gửi một vấn đề trong Repo reprofit yêu cầu họ cập nhật README với thông tin này.Cách triển khai Gọi lại không đồng bộ bằng thư viện mạng Retrofit của Square
28
A
Trả lời
54
Sau một số nghiên cứu khác và chỉ đơn giản là dành nhiều thời gian hơn trong thế giới Android/Java, tôi đã tìm ra điều này, sử dụng ví dụ từ tài liệu của họ.
Interface:
@GET("/user/{id}/photo")
void listUsers(@Path("id") int id, Callback<Photo> cb);
Thực hiện:
RestAdapter restAdapter = new RestAdapter.Builder()
.setServer("baseURL")
.build();
ClientInterface service = restAdapter.create(ClientInterface.class);
Callback callback = new Callback() {
@Override
public void success(Object o, Response response) {
}
@Override
public void failure(RetrofitError retrofitError) {
}
};
service.listUsers(666, callback);
Các vấn đề liên quan
- 1. Gọi lại đồng bộ và không đồng bộ
- 2. Gọi lại không đồng bộ đồng thời
- 3. Cách xóa thư mục không đồng bộ
- 4. Gọi lại không đồng bộ và máy phát điện Python
- 5. mỗi triển khai trong thư viện underscore.js
- 6. Làm cách nào để triển khai gọi lại trong C++?
- 7. Thư viện đồng bộ hóa tệp .NET
- 8. Làm cách nào để triển khai gọi lại trong PHP?
- 9. Có thư viện mạng Java tốt không?
- 10. Đồng bộ hóa cuộc gọi không đồng bộ trong C#
- 11. Javascript - đang đợi một số cuộc gọi lại không đồng bộ trở lại?
- 12. Tôi làm cách nào để triển khai bộ nhớ đệm không đồng bộ?
- 13. Làm cách nào để kiểm tra việc triển khai đồng bộ hoặc không đồng bộ khi được yêu cầu?
- 14. Ngăn vòng lặp đồng bộ hóa mạng khi đồng bộ hóa từ mạng trong Android ContentProvider
- 15. Có thể chuyển một cuộc gọi lại thành một khối không đồng bộ không?
- 16. Các cuộc gọi lại luôn không đồng bộ?
- 17. Thư viện bên ngoài để triển khai con la
- 18. Tính năng gốc của Square?
- 19. TFS không đồng bộ giữa cục bộ và từ xa - cách "đồng bộ hóa lại"?
- 20. Square Retrofit Client: Làm thế nào để bật/tắt tính năng followRedirects? Cách chặn URL chuyển hướng?
- 21. đồng bộ hóa âm thanh qua mạng
- 22. Làm cách nào để thư viện được chia sẻ (.so) gọi một hàm được triển khai trong chương trình bộ tải của nó?
- 23. Gọi hàm không đồng bộ trong PHP
- 24. Tìm thư viện java đã triển khai Cây nhị phân
- 25. Gọi các cuộc gọi không đồng bộ trong Silverlight WCF Proxy bằng cách sử dụng Moq
- 26. Sử dụng RACCommand với hoạt động mạng không đồng bộ
- 27. Cách triển khai bộ trống - ∅?
- 28. Làm cách nào để triển khai giao thức mạng?
- 29. Thư viện mạng Java có độ trễ thấp và thấp?
- 30. Làm cách nào để triển khai thư viện ảnh thiết bị tùy chỉnh cho Android?
Đừng quên gọi setExecutors() khi tạo restAdapter của bạn. – SeanPONeil
@SeanPONeil bạn chỉ cần đặtExecutors() khi bạn muốn cuộc gọi lại xảy ra ngoài chuỗi chính. – gkee
Không phải lúc tôi đăng bài đó. Quảng trường được thêm mặc định sane cho các nhà thực thi. – SeanPONeil