[leanback] add progress for folder vod

pull/123/head
FongMi 3 years ago
parent fcef5587b3
commit 62d22455b3
  1. 12
      app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java

@ -86,7 +86,6 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
mTypeIds = new ArrayList<>();
mExtends = new HashMap<>();
mFilters = Filter.arrayFrom(getFilter());
mBinding.progress.getRoot().setVisibility(View.VISIBLE);
setRecyclerView();
setViewModel();
}
@ -111,10 +110,10 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
mViewModel = new ViewModelProvider(this).get(SiteViewModel.class);
mViewModel.result.observe(getViewLifecycleOwner(), result -> {
int size = result.getList().size();
mBinding.progress.getRoot().setVisibility(View.GONE);
mScroller.endLoading(size == 0);
addVideo(result.getList());
checkPage(size);
hideProgress();
});
}
@ -138,6 +137,7 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
private void getVideo(String typeId, String page) {
if (page.equals("1")) mLast = null;
if (page.equals("1")) showProgress();
if (isFolder()) mTypeIds.add(typeId);
if (isFolder() && !mOpen) mBinding.recycler.moveToTop();
int filterSize = mOpen ? mFilters.size() : 0;
@ -175,6 +175,14 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback
return new ListRow(adapter);
}
private void showProgress() {
mBinding.progress.getRoot().setVisibility(View.VISIBLE);
}
private void hideProgress() {
mBinding.progress.getRoot().setVisibility(View.GONE);
}
private void showFilter() {
List<ListRow> rows = new ArrayList<>();
for (Filter filter : mFilters) rows.add(getRow(filter));

Loading…
Cancel
Save