import
android.os.Bundle;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.recyclerview.widget.LinearLayoutManager;
import
androidx.recyclerview.widget.LinearSnapHelper;
import
androidx.recyclerview.widget.RecyclerView;
import
androidx.recyclerview.widget.SnapHelper;
import
java.util.ArrayList;
public
class
MainActivity
extends
AppCompatActivity {
private
RecyclerView coursesRV;
private
ArrayList<CourseModal> courseArrayList;
private
CourseRVAdapter courseRVAdapter;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
coursesRV = findViewById(R.id.idRVCourses);
courseArrayList =
new
ArrayList<>();
courseArrayList.add(
new
CourseModal(
"DSA"
,
"DSA Self Paced Course"
,
"90 days"
));
courseArrayList.add(
new
CourseModal(
"C++"
,
"C++ Self Paced Course"
,
"60 days"
));
courseArrayList.add(
new
CourseModal(
"Java"
,
"Java Self Paced Course"
,
"60 days"
));
courseArrayList.add(
new
CourseModal(
"Python"
,
"Python Self Paced Course"
,
"90 days"
));
courseArrayList.add(
new
CourseModal(
"PHP"
,
"PHP Self Paced Course"
,
"40 days"
));
courseArrayList.add(
new
CourseModal(
"DSA"
,
"DSA Self Paced Course"
,
"90 days"
));
courseArrayList.add(
new
CourseModal(
"C++"
,
"C++ Self Paced Course"
,
"60 days"
));
courseArrayList.add(
new
CourseModal(
"Java"
,
"Java Self Paced Course"
,
"60 days"
));
courseArrayList.add(
new
CourseModal(
"Python"
,
"Python Self Paced Course"
,
"90 days"
));
courseArrayList.add(
new
CourseModal(
"PHP"
,
"PHP Self Paced Course"
,
"40 days"
));
prepareCourseRV();
SnapHelper snapHelper =
new
LinearSnapHelper();
snapHelper.attachToRecyclerView(coursesRV);
}
private
void
prepareCourseRV() {
courseRVAdapter =
new
CourseRVAdapter(
this
, courseArrayList);
LinearLayoutManager layoutManager =
new
LinearLayoutManager(
this
, LinearLayoutManager.VERTICAL,
false
);
coursesRV.setLayoutManager(layoutManager);
coursesRV.setAdapter(courseRVAdapter);
}
}