SmartTube/smartyoutubetv2/src/main/java/com/liskovsoft/smartyoutubetv2/tv/adapter/VideoGroupObjectAdapter.java

37 lines
1.1 KiB
Java

package com.liskovsoft.smartyoutubetv2.tv.adapter;
import androidx.leanback.widget.ObjectAdapter;
import com.liskovsoft.smartyoutubetv2.common.mvp.models.Video;
import com.liskovsoft.smartyoutubetv2.common.mvp.models.VideoGroup;
import com.liskovsoft.smartyoutubetv2.tv.presenter.CardPresenter;
import java.util.List;
public class VideoGroupObjectAdapter extends ObjectAdapter {
private static final String TAG = VideoGroupObjectAdapter.class.getSimpleName();
private final List<Video> mMediaItems;
private final VideoGroup mMediaGroup;
public VideoGroupObjectAdapter(VideoGroup videoGroup) {
super(new CardPresenter());
mMediaGroup = videoGroup;
mMediaItems = videoGroup.getVideos();
}
@Override
public int size() {
return mMediaItems.size();
}
@Override
public Object get(int position) {
return mMediaItems.get(position);
}
public void append(VideoGroup mediaTab) {
if (mMediaItems != null && mediaTab != null) {
mMediaItems.addAll(mediaTab.getVideos());
}
}
}