Guest User

Untitled

a guest
Apr 26th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 KB | None | 0 0
  1. package com.mkurbanov.json;
  2.  
  3. import java.util.List;
  4.  
  5. import retrofit2.Call;
  6. import retrofit2.http.GET;
  7.  
  8. /**
  9. * Created by Admin on 02.04.2018.
  10. */
  11. public interface MessagesApi {
  12. @GET("messages1.json")
  13. Call<List<Message>> messages();
  14. }
  15.  
  16. package com.mkurbanov.json;
  17.  
  18. /**
  19. * Created by Admin on 02.04.2018.
  20. */
  21. public class Message {
  22.  
  23. private long id;
  24. private long time;
  25. private String text;
  26. private String image;
  27.  
  28. // getters and setters
  29. }
  30.  
  31. package com.mkurbanov.json;
  32.  
  33. import android.support.v7.app.AppCompatActivity;
  34. import android.os.Bundle;
  35. import android.util.Log;
  36.  
  37. import java.util.List;
  38.  
  39. import retrofit2.Call;
  40. import retrofit2.Callback;
  41. import retrofit2.Response;
  42. import retrofit2.Retrofit;
  43. import retrofit2.Converter;
  44. import retrofit2.converter.gson.GsonConverterFactory;
  45.  
  46. public class MainActivity extends AppCompatActivity {
  47.  
  48. @Override
  49. protected void onCreate(Bundle savedInstanceState) {
  50. super.onCreate(savedInstanceState);
  51. setContentView(R.layout.activity_main);
  52.  
  53. Retrofit retrofit = new Retrofit.Builder()
  54. .baseUrl("https://rawgit.com/startandroid/data/master/messages/")
  55. .addConverterFactory(GsonConverterFactory.create())
  56. .build();
  57.  
  58. MessagesApi messagesApi = retrofit.create(MessagesApi.class);
  59.  
  60. Call<List<Message>> messages = messagesApi.messages();
  61.  
  62. messages.enqueue(new Callback<List<Message>>() {
  63. @Override
  64. public void onResponse(Call<List<Message>> call, Response<List<Message>> response) {
  65. if (response.isSuccessful()) {
  66. Log.d("tag", "response " + response.body().size());
  67. } else {
  68. Log.d("tag", "response code " + response.code());
  69. }
  70. }
  71.  
  72. @Override
  73. public void onFailure(Call<List<Message>> call, Throwable t) {
  74. Log.d("tag","failure " + t);
  75. }
  76. });
  77.  
  78. }
  79. }
Add Comment
Please, Sign In to add comment