public
class
Pager1
extends
AppCompatActivity {
private
RecyclerView recyclerView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.pager1);
setUpRecyclerView();
populateRecyclerView();
}
private
void
setUpRecyclerView() {
recyclerView = findViewById(R.id.recycler_viewa);
recyclerView.setHasFixedSize(
true
);
LinearLayoutManager linearLayoutManager =
new
LinearLayoutManager(
this
);
recyclerView.setLayoutManager(linearLayoutManager);
}
private
void
populateRecyclerView() {
final
ArrayList<YoutubeVideoModel> youtubeVideoModelArrayList = generateDummyVideoList();
YoutubeVideoAdapter adapter =
new
YoutubeVideoAdapter(
this
, youtubeVideoModelArrayList);
recyclerView.setAdapter(adapter);
recyclerView.addOnItemTouchListener(
new
RecyclerViewOnClickListener(
this
,
new
RecyclerViewOnClickListener.OnItemClickListener() {
@Override
public
void
onItemClick(View view,
int
position) {
startActivity(
new
Intent(Pager1.
this
, YoutubePlayerActivity.
class
)
.putExtra(
"video_id"
, youtubeVideoModelArrayList.get(position).getVideoId()));
}
}));
}
private
ArrayList<YoutubeVideoModel> generateDummyVideoList() {
ArrayList<YoutubeVideoModel> youtubeVideoModelArrayList =
new
ArrayList<>();
String[] videoIDArray = getResources().getStringArray(R.array.video_id_array);
String[] videoTitleArray = getResources().getStringArray(R.array.video_title_array);
String[] videoDurationArray = getResources().getStringArray(R.array.video_duration_array);
for
(
int
i =
0
; i < videoIDArray.length; i++) {
YoutubeVideoModel youtubeVideoModel =
new
YoutubeVideoModel();
youtubeVideoModel.setVideoId(videoIDArray[i]);
youtubeVideoModel.setTitle(videoTitleArray[i]);
youtubeVideoModel.setDuration(videoDurationArray[i]);
youtubeVideoModelArrayList.add(youtubeVideoModel);
}
return
youtubeVideoModelArrayList;
}
}