MainActivity.java
package com.rajendra.courseapp;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.os.Bundle;
import com.rajendra.courseapp.adapter.CourseForYouAdapter;
import com.rajendra.courseapp.adapter.PopularCourseAdapter;
import com.rajendra.courseapp.model.CourseData;
import com.rajendra.courseapp.model.CourseForYou;
import com.rajendra.courseapp.model.PopularCourse;
import com.rajendra.courseapp.retrofit.ApiInterface;
import com.rajendra.courseapp.retrofit.RetrofitClient;
import java.util.List;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import retrofit2.Retrofit;
public class MainActivity extends AppCompatActivity {
ApiInterface apiInterface;
RecyclerView popularRecycler, courseForYouRecycler;
PopularCourseAdapter popularCourseAdapter;
CourseForYouAdapter courseForYouAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
apiInterface = RetrofitClient.getRetrofitInstance().create(ApiInterface.class);
Call<List<CourseData>> call = apiInterface.getAllCourses();
call.enqueue(new Callback<List<CourseData>>() {
@Override
public void onResponse(Call<List<CourseData>> call, Response<List<CourseData>> response) {
List<CourseData> courseDataList = response.body();
setPopularRecycler(courseDataList.get(0).getPopularCourses());
setCourseForYouR