From 802f083204984e7774a15cd54dfe6a2279519896 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 7 Sep 2022 11:13:13 +0800 Subject: [PATCH] Clean code --- .../tv/ui/fragment/CollectFragment.java | 15 ++++++--------- .../android/tv/ui/fragment/VodFragment.java | 18 ++++++++---------- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java index 93c9f5d34..39c7ab4ec 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java @@ -1,20 +1,19 @@ package com.fongmi.android.tv.ui.fragment; -import android.os.Bundle; import android.view.LayoutInflater; -import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; import androidx.leanback.widget.ArrayObjectAdapter; import androidx.leanback.widget.ItemBridgeAdapter; import androidx.leanback.widget.ListRow; +import androidx.viewbinding.ViewBinding; import com.fongmi.android.tv.R; import com.fongmi.android.tv.bean.Vod; import com.fongmi.android.tv.databinding.FragmentVodBinding; +import com.fongmi.android.tv.ui.activity.BaseFragment; import com.fongmi.android.tv.ui.activity.DetailActivity; import com.fongmi.android.tv.ui.custom.CustomRowPresenter; import com.fongmi.android.tv.ui.custom.CustomSelector; @@ -26,7 +25,7 @@ import com.google.gson.Gson; import java.util.ArrayList; import java.util.List; -public class CollectFragment extends Fragment implements VodPresenter.OnClickListener { +public class CollectFragment extends BaseFragment implements VodPresenter.OnClickListener { private FragmentVodBinding mBinding; private ArrayObjectAdapter mAdapter; @@ -42,15 +41,13 @@ public class CollectFragment extends Fragment implements VodPresenter.OnClickLis return this; } - @Nullable @Override - public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - mBinding = FragmentVodBinding.inflate(inflater, container, false); - return mBinding.getRoot(); + protected ViewBinding getBinding(@NonNull LayoutInflater inflater, @Nullable ViewGroup container) { + return mBinding = FragmentVodBinding.inflate(inflater, container, false); } @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + protected void initView() { setRecyclerView(); } 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 5f8521aa4..65cd7d317 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 @@ -2,22 +2,22 @@ package com.fongmi.android.tv.ui.fragment; import android.os.Bundle; import android.view.LayoutInflater; -import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import androidx.fragment.app.Fragment; import androidx.leanback.widget.ArrayObjectAdapter; import androidx.leanback.widget.ItemBridgeAdapter; import androidx.leanback.widget.ListRow; import androidx.lifecycle.ViewModelProvider; +import androidx.viewbinding.ViewBinding; import com.fongmi.android.tv.R; import com.fongmi.android.tv.bean.Filter; import com.fongmi.android.tv.bean.Vod; import com.fongmi.android.tv.databinding.FragmentVodBinding; import com.fongmi.android.tv.model.SiteViewModel; +import com.fongmi.android.tv.ui.activity.BaseFragment; import com.fongmi.android.tv.ui.activity.CollectActivity; import com.fongmi.android.tv.ui.activity.DetailActivity; import com.fongmi.android.tv.ui.custom.CustomRowPresenter; @@ -34,7 +34,7 @@ import java.util.HashMap; import java.util.List; import java.util.Objects; -public class VodFragment extends Fragment implements CustomScroller.Callback, VodPresenter.OnClickListener { +public class VodFragment extends BaseFragment implements CustomScroller.Callback, VodPresenter.OnClickListener { private HashMap mExtend; private FragmentVodBinding mBinding; @@ -61,17 +61,15 @@ public class VodFragment extends Fragment implements CustomScroller.Callback, Vo return fragment; } - @Nullable @Override - public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - mBinding = FragmentVodBinding.inflate(inflater, container, false); - mFilters = Filter.arrayFrom(getFilter()); - mExtend = new HashMap<>(); - return mBinding.getRoot(); + protected ViewBinding getBinding(@NonNull LayoutInflater inflater, @Nullable ViewGroup container) { + return mBinding = FragmentVodBinding.inflate(inflater, container, false); } @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + protected void initView() { + mFilters = Filter.arrayFrom(getFilter()); + mExtend = new HashMap<>(); setRecyclerView(); setViewModel(); getVideo();