diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VodActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VodActivity.java index d8fced96a..404eb7d6c 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VodActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VodActivity.java @@ -183,7 +183,7 @@ public class VodActivity extends BaseActivity implements TypePresenter.OnClickLi @Override public Fragment getItem(int position) { Class type = (Class) mAdapter.get(position); - return VodFragment.newInstance(getKey(), type.getTypeId(), type.getFilters(), type.getExtend(), type.getTypeFlag().equals("1")); + return VodFragment.newInstance(getKey(), type.getTypeId(), type.getExtend(), type.getTypeFlag().equals("1")); } @Override diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java index 010a59ddd..248a40137 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java @@ -38,6 +38,7 @@ import com.fongmi.android.tv.ui.custom.CustomSelector; import com.fongmi.android.tv.ui.presenter.FilterPresenter; import com.fongmi.android.tv.ui.presenter.VodPresenter; import com.fongmi.android.tv.utils.ResUtil; +import com.github.catvod.utils.Prefers; import com.google.common.collect.Lists; import java.io.Serializable; @@ -58,13 +59,12 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback private boolean mOpen; private Page mPage; - public static VodFragment newInstance(String key, String typeId, List filter, HashMap extend, boolean folder) { + public static VodFragment newInstance(String key, String typeId, HashMap extend, boolean folder) { Bundle args = new Bundle(); args.putString("key", key); args.putString("typeId", typeId); args.putBoolean("folder", folder); args.putSerializable("extend", extend); - args.putParcelableArrayList("filter", new ArrayList<>(filter)); VodFragment fragment = new VodFragment(); fragment.setArguments(args); return fragment; @@ -78,8 +78,8 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback return mPages.isEmpty() ? getArguments().getString("typeId") : getLastPage().getVodId(); } - private ArrayList getFilter() { - return getArguments().getParcelableArrayList("filter"); + private List getFilter() { + return Filter.arrayFrom(Prefers.getString(getTypeId())); } private HashMap getExtend() {