|
|
|
|
@ -18,6 +18,7 @@ import com.fongmi.android.tv.ui.activity.DetailActivity; |
|
|
|
|
import com.fongmi.android.tv.ui.custom.CustomRowPresenter; |
|
|
|
|
import com.fongmi.android.tv.ui.custom.CustomSelector; |
|
|
|
|
import com.fongmi.android.tv.ui.presenter.VodPresenter; |
|
|
|
|
import com.fongmi.android.tv.utils.Prefers; |
|
|
|
|
import com.fongmi.android.tv.utils.ResUtil; |
|
|
|
|
import com.google.common.collect.Lists; |
|
|
|
|
import com.google.gson.Gson; |
|
|
|
|
@ -62,7 +63,7 @@ public class CollectFragment extends BaseFragment implements VodPresenter.OnClic |
|
|
|
|
|
|
|
|
|
private boolean checkLastSize(List<Vod> items) { |
|
|
|
|
if (mLast == null || items.size() == 0) return false; |
|
|
|
|
int size = 5 - mLast.size(); |
|
|
|
|
int size = Prefers.getColumn() - mLast.size(); |
|
|
|
|
if (size == 0) return false; |
|
|
|
|
size = Math.min(size, items.size()); |
|
|
|
|
mLast.addAll(mLast.size(), new ArrayList<>(items.subList(0, size))); |
|
|
|
|
@ -73,7 +74,7 @@ public class CollectFragment extends BaseFragment implements VodPresenter.OnClic |
|
|
|
|
public void addVideo(List<Vod> items) { |
|
|
|
|
if (checkLastSize(items)) return; |
|
|
|
|
List<ListRow> rows = new ArrayList<>(); |
|
|
|
|
for (List<Vod> part : Lists.partition(items, 5)) { |
|
|
|
|
for (List<Vod> part : Lists.partition(items, Prefers.getColumn())) { |
|
|
|
|
mLast = new ArrayObjectAdapter(new VodPresenter(this)); |
|
|
|
|
mLast.setItems(part, null); |
|
|
|
|
rows.add(new ListRow(mLast)); |
|
|
|
|
|