From e47a60734cdebb852568788a85f5d4e5f9d55b79 Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 21 Nov 2022 13:32:59 +0800 Subject: [PATCH] Fix part error --- .../com/fongmi/android/tv/ui/activity/DetailActivity.java | 6 ++++++ app/src/main/java/com/fongmi/android/tv/bean/Part.java | 5 ++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index 9254ac66e..fdc661025 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -458,6 +458,12 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis if (!items.contains(source)) items.add(0, source); App.post(() -> mPartAdapter.setItems(items, null)); } + + @Override + public void onFailure(@NonNull Call call, @NonNull IOException e) { + List items = List.of(source); + App.post(() -> mPartAdapter.setItems(items, null)); + } }); } diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Part.java b/app/src/main/java/com/fongmi/android/tv/bean/Part.java index fb7e2ec2b..f16a17e8e 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Part.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Part.java @@ -8,7 +8,6 @@ import com.google.gson.reflect.TypeToken; import java.lang.reflect.Type; import java.util.ArrayList; -import java.util.Collections; import java.util.List; public class Part { @@ -21,13 +20,13 @@ public class Part { Type listType = new TypeToken>() {}.getType(); return new Gson().fromJson(str, listType); } catch (Exception e) { - return Collections.emptyList(); + return new ArrayList<>(); } } public static List get(String str) { List items = new ArrayList<>(); - if (TextUtils.isEmpty(str)) return Collections.emptyList(); + if (TextUtils.isEmpty(str)) return items; for (Part item : arrayFrom(str)) items.add(item.getT()); return items; }