Optimize search result span count

pull/594/head
jhengazuki 7 months ago
parent 8592b280a6
commit f46b499b04
  1. 8
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/CollectFragment.java
  2. 2
      app/src/mobile/res/layout/fragment_collect.xml

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

@ -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" />
</androidx.appcompat.widget.LinearLayoutCompat>

Loading…
Cancel
Save