From dd1104dfbce0533eec8e4ec26c9c8d0c09b16f6a Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 12 Aug 2023 19:15:29 +0800 Subject: [PATCH] [mobile] fix vod bug --- .../fongmi/android/tv/ui/adapter/VodAdapter.java | 13 +++---------- .../fongmi/android/tv/ui/fragment/TypeFragment.java | 4 +--- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/VodAdapter.java b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/VodAdapter.java index 220bbf233..508715ac8 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/VodAdapter.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/adapter/VodAdapter.java @@ -28,10 +28,11 @@ public class VodAdapter extends RecyclerView.Adapter { private Vod.Style style; private int[] size; - public VodAdapter(OnClickListener listener) { + public VodAdapter(OnClickListener listener, Vod.Style style, int[] size) { this.mListener = listener; this.mItems = new ArrayList<>(); - this.style = Vod.Style.rect(); + this.style = style; + this.size = size; } public interface OnClickListener { @@ -41,18 +42,10 @@ public class VodAdapter extends RecyclerView.Adapter { boolean onLongClick(Vod item); } - public void setSize(int[] size) { - this.size = size; - } - public Vod.Style getStyle() { return style; } - public void setStyle(Vod.Style style) { - this.style = style; - } - public boolean isLinear() { return style.isList() || style.isFull(); } 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 1bdb534e7..cb7f10c18 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 @@ -111,13 +111,11 @@ public class TypeFragment extends BaseFragment implements CustomScroller.Callbac private void setRecyclerView() { mBinding.recycler.setHasFixedSize(true); - mBinding.recycler.setAdapter(mAdapter = new VodAdapter(this)); setStyle(getStyle()); } private void setStyle(Vod.Style style) { - mAdapter.setStyle(style); - mAdapter.setSize(Product.getSpec(getActivity(), style)); + mBinding.recycler.setAdapter(mAdapter = new VodAdapter(this, style, Product.getSpec(getActivity(), style))); mBinding.recycler.setLayoutManager(mAdapter.isLinear() ? new LinearLayoutManager(getActivity()) : new GridLayoutManager(getContext(), Product.getColumn(style))); }