pull/123/head
FongMi 3 years ago
parent a6d0eb8994
commit d4617c9239
  1. 13
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
  2. 7
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/child/TypeFragment.java

@ -109,10 +109,11 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
private void setViewModel() {
mViewModel = new ViewModelProvider(this).get(SiteViewModel.class);
mViewModel.result.observe(getViewLifecycleOwner(), result -> {
mBinding.progressLayout.showContent(isFolder(), result.getList().size());
mScroller.endLoading(result.getList().isEmpty());
int size = result.getList().size();
mBinding.progressLayout.showContent(isFolder(), size);
mScroller.endLoading(size == 0);
addVideo(result.getList());
checkPage();
checkPage(size);
});
}
@ -129,9 +130,9 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
getVideo(getTypeId(), "1");
}
private void checkPage() {
if (mScroller.getPage() != 1 || mAdapter.size() >= 4 || isFolder()) return;
if (mScroller.addPage()) getVideo(getTypeId(), "2");
private void checkPage(int count) {
if (count == 0 || mAdapter.size() >= 4 || isFolder()) return;
getVideo(getTypeId(), String.valueOf(mScroller.addPage()));
}
private void getVideo(String typeId, String page) {

@ -99,11 +99,12 @@ public class TypeFragment extends BaseFragment implements CustomScroller.Callbac
private void setViewModel() {
mViewModel = new ViewModelProvider(this).get(SiteViewModel.class);
mViewModel.result.observe(getViewLifecycleOwner(), result -> {
mBinding.progressLayout.showContent(isFolder(), result.getList().size());
mScroller.endLoading(result.getList().isEmpty());
int size = result.getList().size();
mBinding.progressLayout.showContent(isFolder(), size);
mBinding.swipeLayout.setRefreshing(false);
mScroller.endLoading(size == 0);
mVodAdapter.addAll(result.getList());
checkPage(result.getList().size());
checkPage(size);
});
}

Loading…
Cancel
Save