Try to fix crash

pull/362/head
FongMi 2 years ago
parent 4511df52db
commit 98422bfcfe
  1. 7
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -397,7 +397,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
mViewModel = new ViewModelProvider(this).get(SiteViewModel.class);
mViewModel.result.observe(this, this::setDetail);
mViewModel.player.observe(this, this::setPlayer);
mViewModel.search.observe(this, result -> setSearch(result.getList()));
mViewModel.search.observe(this, this::setSearch);
}
private void checkCast() {
@ -1263,7 +1263,8 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
}
private void setSearch(List<Vod> items) {
private void setSearch(Result result) {
List<Vod> items = result.getList();
Iterator<Vod> iterator = items.iterator();
while (iterator.hasNext()) if (mismatch(iterator.next())) iterator.remove();
mQuickAdapter.addAll(mQuickAdapter.size(), items);
@ -1281,7 +1282,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private boolean mismatch(Vod item) {
if (getId().equals(item.getVodId())) return true;
if (mBroken.contains(item.getVodId())) return true;
String keyword = mBinding.part.getTag().toString();
String keyword = Objects.toString(mBinding.part.getTag(), "");
if (isAutoMode()) return !item.getVodName().equals(keyword);
else return !item.getVodName().contains(keyword);
}

Loading…
Cancel
Save