Guest User

Untitled

a guest
Apr 26th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. public interface MessagesApi {
  2. @GET("messages1.json")
  3. Call<List<Message>> messages();
  4. }
  5.  
  6. public class Message {
  7. private long id;
  8. private long time;
  9. private String text;
  10. private String image;
  11.  
  12. // getters and setters
  13. }
  14.  
  15. public class MainActivity extends AppCompatActivity {
  16.  
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21.  
  22. Retrofit retrofit = new Retrofit.Builder()
  23. .baseUrl("https://rawgit.com/startandroid/data/master/messages/")
  24. .addConverterFactory(GsonConverterFactory.create())
  25. .build();
  26.  
  27. MessagesApi messagesApi = retrofit.create(MessagesApi.class);
  28.  
  29. Call<List<Message>> messages = messagesApi.messages();
  30.  
  31. messages.enqueue(new Callback<List<Message>>() {
  32. @Override
  33. public void onResponse(Call<List<Message>> call, Response<List<Message>> response) {
  34. if (response.isSuccessful()) {
  35. Log.d("tag", "response " + response.body().size());
  36. } else {
  37. Log.d("tag", "response code " + response.code());
  38. }
  39. }
  40.  
  41. @Override
  42. public void onFailure(Call<List<Message>> call, Throwable t) {
  43. Log.d("tag","failure " + t);
  44. }
  45. });
  46. }
  47. }
  48.  
  49. if (response.isSuccessful()) {
  50. if(response.body() != null)
  51. for(Message message: response.body()) {
  52. // Тут имеем доступ к элементу списка сообщений
  53. Log.d("tag", "Message [id=" + message.getId() + "], text=" + message.getText());
  54. }
  55. }
Add Comment
Please, Sign In to add comment