From 037201ab136fc39e4c54b12fc34e848ff6d66204 Mon Sep 17 00:00:00 2001 From: okjack Date: Sat, 20 Jan 2024 11:09:48 +0800 Subject: [PATCH] numColumns --- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 497f4a626..bcb35346e 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -614,10 +614,14 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List private void setEpisodeView(List items) { int size = items.size(); - for (int i = 0; i < size; i++) items.get(i).setIndex(i); int episodeNameLength = items.isEmpty() ? 0 : items.get(0).getName().length(); + for (int i = 0; i < size; i++) { + items.get(i).setIndex(i); + int length = items.get(i).getName() == null ? 0 : items.get(i).getName().length(); + if (length > episodeNameLength) episodeNameLength = length; + } int numColumns = 10; - if (episodeNameLength > 40) numColumns = 2; + if (episodeNameLength > 30) numColumns = 2; else if (episodeNameLength > 15) numColumns = 3; else if (episodeNameLength > 10) numColumns = 4; else if (episodeNameLength > 6) numColumns = 6;