diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java index 8e303da19..7292cc43c 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/HomeActivity.java @@ -198,7 +198,7 @@ public class HomeActivity extends BaseActivity implements CustomTitleView.Listen @Override public void onItemClick(Vod item) { - if (item.getVodId().startsWith("msearch:")) onLongClick(item); + if (item.shouldSearch()) onLongClick(item); else DetailActivity.start(this, item.getVodId()); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java index 03b4bfdd1..d4c423e9a 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/fragment/VodFragment.java @@ -182,8 +182,8 @@ public class VodFragment extends BaseFragment implements CustomScroller.Callback @Override public void onItemClick(Vod item) { - if (item.getVodTag().equals("folder")) getVideo(item.getVodId(), "1"); - else if (item.getVodId().startsWith("msearch:")) onLongClick(item); + if (item.shouldSearch()) onLongClick(item); + else if (item.getVodTag().equals("folder")) getVideo(item.getVodId(), "1"); else DetailActivity.start(getActivity(), item.getVodId()); } diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Vod.java b/app/src/main/java/com/fongmi/android/tv/bean/Vod.java index bac69120b..2f0bddab1 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Vod.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Vod.java @@ -82,7 +82,8 @@ public class Vod { private Site site; public static List arrayFrom(String str) { - Type listType = new TypeToken>() {}.getType(); + Type listType = new TypeToken>() { + }.getType(); List items = new Gson().fromJson(str, listType); return items == null ? Collections.emptyList() : items; } @@ -167,6 +168,10 @@ public class Vod { return getVodRemarks().isEmpty() ? View.GONE : View.VISIBLE; } + public boolean shouldSearch() { + return getVodId().isEmpty() || getVodId().startsWith("msearch:"); + } + public void setVodFlags() { String[] playFlags = getVodPlayFrom().split("\\$\\$\\$"); String[] playUrls = getVodPlayUrl().split("\\$\\$\\$");