From 4a2321ebd1d0ba39f5f9c9d8498020f0bc7302a0 Mon Sep 17 00:00:00 2001 From: DreamDSTR <> Date: Sat, 2 Jul 2022 05:46:07 +0800 Subject: [PATCH] Fix --- .../tvbox/osc/viewmodel/SourceViewModel.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java b/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java index 52e42c3a..4c2547de 100644 --- a/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java +++ b/app/src/main/java/com/github/tvbox/osc/viewmodel/SourceViewModel.java @@ -99,13 +99,19 @@ public class SourceViewModel extends ViewModel { if (sortJson != null) { AbsSortXml sortXml = sortJson(sortResult, sortJson); if (sortXml != null && Hawk.get(HawkConfig.HOME_REC, 0) == 1) { - getHomeRecList(sourceBean, null, new HomeRecCallback() { - @Override - public void done(List videos) { - sortXml.videoList = videos; - sortResult.postValue(sortXml); - } - }); + AbsXml absXml = json(null, sortJson, sourceBean.getKey()); + if (absXml != null && absXml.movie != null && absXml.movie.videoList != null && absXml.movie.videoList.size() > 0) { + sortXml.videoList = absXml.movie.videoList; + sortResult.postValue(sortXml); + } else { + getHomeRecList(sourceBean, null, new HomeRecCallback() { + @Override + public void done(List videos) { + sortXml.videoList = videos; + sortResult.postValue(sortXml); + } + }); + } } else { sortResult.postValue(sortXml); }