From cf1b4528d8d0956e484d7968d09f594ca6549e42 Mon Sep 17 00:00:00 2001 From: FongMi Date: Fri, 28 Jul 2023 12:35:52 +0800 Subject: [PATCH] Fix bug --- .../com/fongmi/android/tv/ui/fragment/TypeFragment.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/TypeFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/TypeFragment.java index 665e08398..e4f1f6ad7 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/TypeFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/TypeFragment.java @@ -103,6 +103,8 @@ public class TypeFragment extends BaseFragment implements CustomScroller.Callbac private void setRecyclerView() { mBinding.recycler.setHasFixedSize(true); mBinding.recycler.setAdapter(mAdapter = new VodAdapter(this)); + mBinding.recycler.setLayoutManager(isFolder() ? new LinearLayoutManager(getActivity()) : new GridLayoutManager(getContext(), Product.getColumn())); + mAdapter.setViewType(isFolder() ? ViewType.FOLDER : ViewType.GRID); mAdapter.setSize(Product.getSpec(getActivity())); } @@ -137,8 +139,10 @@ public class TypeFragment extends BaseFragment implements CustomScroller.Callbac private void addVideo(List items) { if (items.isEmpty()) return; boolean list = isFolder() || mPages.size() > 0 && items.get(0).isFile(); - mBinding.recycler.setLayoutManager(list ? new LinearLayoutManager(getActivity()) : new GridLayoutManager(getContext(), Product.getColumn())); - mAdapter.setViewType(list ? ViewType.FOLDER : ViewType.GRID); + int type = list ? ViewType.FOLDER : ViewType.GRID; + boolean change = type != mAdapter.getViewType(); + if (change) mBinding.recycler.setLayoutManager(list ? new LinearLayoutManager(getActivity()) : new GridLayoutManager(getContext(), Product.getColumn())); + if (change) mAdapter.setViewType(type); mAdapter.addAll(items); }