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;