import
android.os.Bundle;
import
android.view.View;
import
android.widget.ImageView;
import
android.widget.ProgressBar;
import
android.widget.TextView;
import
android.widget.Toast;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.cardview.widget.CardView;
import
com.squareup.picasso.Picasso;
import
retrofit2.Call;
import
retrofit2.Callback;
import
retrofit2.Response;
import
retrofit2.Retrofit;
import
retrofit2.converter.gson.GsonConverterFactory;
public
class
MainActivity
extends
AppCompatActivity {
private
TextView courseNameTV, courseTracksTV, courseBatchTV;
private
ImageView courseIV;
private
ProgressBar loadingPB;
private
CardView courseCV;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
loadingPB = findViewById(R.id.idLoadingPB);
courseCV = findViewById(R.id.idCVCourse);
courseNameTV = findViewById(R.id.idTVCourseName);
courseTracksTV = findViewById(R.id.idTVTracks);
courseBatchTV = findViewById(R.id.idTVBatch);
courseIV = findViewById(R.id.idIVCourse);
getCourse();
}
private
void
getCourse() {
Retrofit retrofit =
new
Retrofit.Builder()
.addConverterFactory(GsonConverterFactory.create())
.build();
RetrofitAPI retrofitAPI = retrofit.create(RetrofitAPI.
class
);
Call<RecyclerData> call = retrofitAPI.getCourse();
call.enqueue(
new
Callback<RecyclerData>() {
@Override
public
void
onResponse(Call<RecyclerData> call, Response<RecyclerData> response) {
if
(response.isSuccessful()) {
loadingPB.setVisibility(View.GONE);
courseCV.setVisibility(View.VISIBLE);
RecyclerData modal = response.body();
courseNameTV.setText(modal.getCourseName());
courseTracksTV.setText(modal.getCourseTracks());
courseBatchTV.setText(modal.getCourseMode());
Picasso.get().load(modal.getCourseimg()).into(courseIV);
}
}
@Override
public
void
onFailure(Call<RecyclerData> call, Throwable t) {
Toast.makeText(MainActivity.
this
,
"Fail to get the data.."
, Toast.LENGTH_SHORT).show();
}
});
}
}