diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 462332615..bdc0bc421 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -38,6 +38,7 @@ import com.fongmi.android.tv.databinding.ActivityLiveBinding; import com.fongmi.android.tv.event.ActionEvent; import com.fongmi.android.tv.event.ErrorEvent; import com.fongmi.android.tv.event.PlayerEvent; +import com.fongmi.android.tv.event.RefreshEvent; import com.fongmi.android.tv.impl.Callback; import com.fongmi.android.tv.impl.LiveCallback; import com.fongmi.android.tv.impl.PassCallback; @@ -689,6 +690,18 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick } } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onRefreshEvent(RefreshEvent event) { + switch (event.getType()) { + case LIVE: + setLive(getHome()); + break; + case PLAYER: + fetch(); + break; + } + } + @Subscribe(threadMode = ThreadMode.MAIN) public void onPlayerEvent(PlayerEvent event) { switch (event.getState()) { diff --git a/app/src/main/java/com/fongmi/android/tv/event/RefreshEvent.java b/app/src/main/java/com/fongmi/android/tv/event/RefreshEvent.java index 3d859683e..c01cb1d98 100644 --- a/app/src/main/java/com/fongmi/android/tv/event/RefreshEvent.java +++ b/app/src/main/java/com/fongmi/android/tv/event/RefreshEvent.java @@ -35,6 +35,10 @@ public class RefreshEvent { EventBus.getDefault().post(new RefreshEvent(Type.WALL)); } + public static void live() { + EventBus.getDefault().post(new RefreshEvent(Type.LIVE)); + } + public static void detail() { EventBus.getDefault().post(new RefreshEvent(Type.DETAIL)); } @@ -65,6 +69,6 @@ public class RefreshEvent { } public enum Type { - CONFIG, IMAGE, VIDEO, HISTORY, KEEP, SIZE, WALL, DETAIL, PLAYER, SUBTITLE + CONFIG, IMAGE, VIDEO, HISTORY, KEEP, SIZE, WALL, LIVE, DETAIL, PLAYER, SUBTITLE } } diff --git a/app/src/main/java/com/fongmi/android/tv/server/process/Action.java b/app/src/main/java/com/fongmi/android/tv/server/process/Action.java index 59feec795..fd6f8ab39 100644 --- a/app/src/main/java/com/fongmi/android/tv/server/process/Action.java +++ b/app/src/main/java/com/fongmi/android/tv/server/process/Action.java @@ -79,7 +79,8 @@ public class Action implements Process { private void onRefresh(Map params) { String type = params.get("type"); String path = params.get("path"); - if ("detail".equals(type)) RefreshEvent.detail(); + if ("live".equals(type)) RefreshEvent.live(); + else if ("detail".equals(type)) RefreshEvent.detail(); else if ("player".equals(type)) RefreshEvent.player(); else if ("subtitle".equals(type)) RefreshEvent.subtitle(path); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index e24442abe..ecb8b2c7d 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -40,6 +40,7 @@ import com.fongmi.android.tv.databinding.ActivityLiveBinding; import com.fongmi.android.tv.event.ActionEvent; import com.fongmi.android.tv.event.ErrorEvent; import com.fongmi.android.tv.event.PlayerEvent; +import com.fongmi.android.tv.event.RefreshEvent; import com.fongmi.android.tv.impl.Callback; import com.fongmi.android.tv.impl.LiveCallback; import com.fongmi.android.tv.impl.PassCallback; @@ -746,6 +747,18 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List } } + @Subscribe(threadMode = ThreadMode.MAIN) + public void onRefreshEvent(RefreshEvent event) { + switch (event.getType()) { + case LIVE: + setLive(getHome()); + break; + case PLAYER: + fetch(); + break; + } + } + @Subscribe(threadMode = ThreadMode.MAIN) public void onPlayerEvent(PlayerEvent event) { switch (event.getState()) {