From f46b499b0429f1bd694ca0c2f9516c2532a71bfc Mon Sep 17 00:00:00 2001 From: jhengazuki Date: Thu, 2 Oct 2025 23:58:02 +0800 Subject: [PATCH] Optimize search result span count --- .../fongmi/android/tv/ui/fragment/CollectFragment.java | 8 ++++++++ app/src/mobile/res/layout/fragment_collect.xml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java index 1f894ffc9..dc884a5fd 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java @@ -13,6 +13,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.core.view.MenuProvider; import androidx.lifecycle.Lifecycle; import androidx.lifecycle.ViewModelProvider; +import androidx.recyclerview.widget.GridLayoutManager; import androidx.viewbinding.ViewBinding; import com.fongmi.android.tv.api.config.VodConfig; @@ -88,6 +89,7 @@ public class CollectFragment extends BaseFragment implements MenuProvider, Colle mBinding.recycler.setHasFixedSize(true); mBinding.recycler.addOnScrollListener(mScroller); mBinding.recycler.setAdapter(mSearchAdapter = new SearchAdapter(this)); + ((GridLayoutManager) (mBinding.recycler.getLayoutManager())).setSpanCount(getCount()); } private void setViewModel() { @@ -117,6 +119,12 @@ public class CollectFragment extends BaseFragment implements MenuProvider, Colle } } + private int getCount() { + int count = ResUtil.isLand(requireActivity()) ? 2 : 1; + if (ResUtil.isPad()) count++; + return count; + } + private void setCollect(Result result) { if (result == null) return; if (mCollectAdapter.getPosition() == 0) mSearchAdapter.addItems(result.getList()); diff --git a/app/src/mobile/res/layout/fragment_collect.xml b/app/src/mobile/res/layout/fragment_collect.xml index b5bc4525f..47fd39244 100644 --- a/app/src/mobile/res/layout/fragment_collect.xml +++ b/app/src/mobile/res/layout/fragment_collect.xml @@ -44,7 +44,7 @@ android:paddingStart="0dp" android:paddingEnd="8dp" android:paddingBottom="8dp" - app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" + app:layoutManager="androidx.recyclerview.widget.GridLayoutManager" tools:listitem="@layout/adapter_search" />