Advertisement
Guest User

Untitled

a guest
Aug 13th, 2022
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. import androidx.annotation.NonNull;
  2. import androidx.appcompat.app.AppCompatActivity;
  3.  
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.Menu;
  7. import android.view.MenuInflater;
  8. import android.view.MenuItem;
  9. import android.view.View;
  10. import android.widget.Toast;
  11.  
  12. import okhttp3.ResponseBody;
  13. import retrofit2.Call;
  14. import retrofit2.Callback;
  15. import retrofit2.Response;
  16. import retrofit2.Retrofit;
  17. import retrofit2.converter.gson.GsonConverterFactory;
  18.  
  19. public class MainActivity extends AppCompatActivity {
  20.  
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_main);
  25.  
  26.         Retrofit retrofit = new Retrofit.Builder()
  27.                 .baseUrl("https://api.rawg.io")
  28.                 .addConverterFactory(GsonConverterFactory.create())
  29.                 .build();
  30.  
  31.         APIService apiService = retrofit.create(APIService.class);
  32.  
  33.  
  34.         Call<APIResponse> call = apiService.GetGame();
  35.  
  36.         call.enqueue(new Callback<APIResponse>() {
  37.             @Override
  38.             public void onResponse(Call<APIResponse> call, Response<APIResponse> response) {
  39.  
  40.                 if(response.isSuccessful()) {
  41.  
  42.                     APIResponse apiResponse = response.body();
  43.                     System.out.println(apiResponse.toString());
  44.                     Log.d("Message", "Connected");
  45.  
  46.                 } else {
  47.  
  48.                     System.out.println(response.errorBody().toString());
  49.                 }
  50.             }
  51.  
  52.             @Override
  53.             public void onFailure(Call<APIResponse> call, Throwable t) {
  54.  
  55.                 Log.d("Message", "Failed to connect");
  56.  
  57.             }
  58.         });
  59.     }
  60.  
  61.  
  62.     @Override
  63.     public boolean onCreateOptionsMenu(@NonNull Menu menu) {
  64.  
  65.         MenuInflater inflater = getMenuInflater();
  66.         inflater.inflate(R.menu.top_menu, menu);
  67.         return true;
  68.     }
  69.  
  70.     @Override
  71.     public boolean onOptionsItemSelected(@NonNull MenuItem item) {
  72.  
  73.         //Handling item selection
  74.         switch (item.getItemId()) {
  75.             case R.id.genres:
  76.                 Toast.makeText(this, "Genres...", Toast.LENGTH_SHORT).show();
  77.                 break;
  78.             case R.id.platforms:
  79.                 Toast.makeText(this, "Platforms...", Toast.LENGTH_SHORT).show();
  80.                 break;
  81.             case R.id.popular:
  82.                 Toast.makeText(this, "Popular...", Toast.LENGTH_SHORT).show();
  83.                 break;
  84.  
  85.             default:
  86.                 return super.onOptionsItemSelected(item);
  87.         }
  88.         return true;
  89.     }
  90.  
  91.     public void getGame(View view) {
  92.         ///////
  93.  
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement