Distinguish player content result

pull/21/head
FongMi 4 years ago
parent df3700a764
commit 133d06a608
  1. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 4
      app/src/main/java/com/fongmi/android/tv/model/SiteViewModel.java

@ -176,9 +176,11 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
private void setViewModel() {
mSiteViewModel = new ViewModelProvider(this).get(SiteViewModel.class);
mSiteViewModel.player.observe(this, result -> {
Players.get().setMediaSource(result);
});
mSiteViewModel.result.observe(this, result -> {
if (result.getUrl().length() > 0) Players.get().setMediaSource(result);
else if (result.getList().isEmpty()) mBinding.progressLayout.showErrorText();
if (result.getList().isEmpty()) mBinding.progressLayout.showErrorText();
else setDetail(result.getList().get(0));
});
}

@ -23,10 +23,12 @@ import okhttp3.HttpUrl;
public class SiteViewModel extends ViewModel {
public MutableLiveData<Result> result;
public MutableLiveData<Result> player;
public ExecutorService service;
public SiteViewModel() {
this.result = new MutableLiveData<>();
this.player = new MutableLiveData<>();
}
public MutableLiveData<Result> getResult() {
@ -101,7 +103,7 @@ public class SiteViewModel extends ViewModel {
public void playerContent(String key, String flag, String id) {
Site site = ApiConfig.get().getSite(key);
execute(result, () -> {
execute(player, () -> {
if (site.getType() == 3) {
Spider spider = ApiConfig.get().getCSP(site);
String playerContent = spider.playerContent(flag, id, ApiConfig.get().getFlags());

Loading…
Cancel
Save