Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import androidx.annotation.NonNull;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.Toast;
- import okhttp3.ResponseBody;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- 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://api.rawg.io")
- .addConverterFactory(GsonConverterFactory.create())
- .build();
- APIService apiService = retrofit.create(APIService.class);
- Call<APIResponse> call = apiService.GetGame();
- call.enqueue(new Callback<APIResponse>() {
- @Override
- public void onResponse(Call<APIResponse> call, Response<APIResponse> response) {
- if(response.isSuccessful()) {
- APIResponse apiResponse = response.body();
- System.out.println(apiResponse.toString());
- Log.d("Message", "Connected");
- } else {
- System.out.println(response.errorBody().toString());
- }
- }
- @Override
- public void onFailure(Call<APIResponse> call, Throwable t) {
- Log.d("Message", "Failed to connect");
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(@NonNull Menu menu) {
- MenuInflater inflater = getMenuInflater();
- inflater.inflate(R.menu.top_menu, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(@NonNull MenuItem item) {
- //Handling item selection
- switch (item.getItemId()) {
- case R.id.genres:
- Toast.makeText(this, "Genres...", Toast.LENGTH_SHORT).show();
- break;
- case R.id.platforms:
- Toast.makeText(this, "Platforms...", Toast.LENGTH_SHORT).show();
- break;
- case R.id.popular:
- Toast.makeText(this, "Popular...", Toast.LENGTH_SHORT).show();
- break;
- default:
- return super.onOptionsItemSelected(item);
- }
- return true;
- }
- public void getGame(View view) {
- ///////
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement