Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mkurbanov.json;
- import java.util.List;
- import retrofit2.Call;
- import retrofit2.http.GET;
- /**
- * Created by Admin on 02.04.2018.
- */
- public interface MessagesApi {
- @GET("messages1.json")
- Call<List<Message>> messages();
- }
- package com.mkurbanov.json;
- /**
- * Created by Admin on 02.04.2018.
- */
- public class Message {
- private long id;
- private long time;
- private String text;
- private String image;
- // getters and setters
- }
- package com.mkurbanov.json;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import java.util.List;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- import retrofit2.Converter;
- import retrofit2.converter.gson.GsonConverterFactory;
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Retrofit retrofit = new Retrofit.Builder()
- .baseUrl("https://rawgit.com/startandroid/data/master/messages/")
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- MessagesApi messagesApi = retrofit.create(MessagesApi.class);
- Call<List<Message>> messages = messagesApi.messages();
- messages.enqueue(new Callback<List<Message>>() {
- @Override
- public void onResponse(Call<List<Message>> call, Response<List<Message>> response) {
- if (response.isSuccessful()) {
- Log.d("tag", "response " + response.body().size());
- } else {
- Log.d("tag", "response code " + response.code());
- }
- }
- @Override
- public void onFailure(Call<List<Message>> call, Throwable t) {
- Log.d("tag","failure " + t);
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment