[mobile] fix vod bug

pull/183/head
FongMi 3 years ago
parent 4c3ade0389
commit dd1104dfbc
  1. 13
      app/src/mobile/java/com/fongmi/android/tv/ui/adapter/VodAdapter.java
  2. 4
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/TypeFragment.java

@ -28,10 +28,11 @@ public class VodAdapter extends RecyclerView.Adapter<BaseVodHolder> {
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<BaseVodHolder> {
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();
}

@ -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)));
}

Loading…
Cancel
Save