Add progress for change live

pull/137/head
FongMi 3 years ago
parent 5dfd909e50
commit 5173d09e4c
  1. 5
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  2. 17
      app/src/main/java/com/fongmi/android/tv/api/LiveConfig.java

@ -174,9 +174,9 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
items.add(Group.create(ResUtil.getString(R.string.keep)));
for (Group group : home.getGroups()) (group.isHidden() ? mHides : items).add(group);
mGroupAdapter.setItems(items, null);
setPosition(LiveConfig.get().find(items));
mControl.home.setText(home.getName());
LiveConfig.get().setKeep(items);
setPosition(LiveConfig.get().getKeep(items));
Notify.dismiss();
}
private void setPosition(int[] position) {
@ -464,6 +464,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
public void setLive(Live item) {
getPlayerView().hideController();
LiveConfig.get().setHome(item);
Notify.progress(this);
mHides.clear();
getLive();
}

@ -108,11 +108,7 @@ public class LiveConfig {
if (!lives.contains(live)) lives.add(live);
}
public void setKeep(Group group, Channel channel) {
if (!group.isHidden()) Prefers.putKeep(home.getName() + AppDatabase.SYMBOL + group.getName() + AppDatabase.SYMBOL + channel.getName());
}
public void setKeep(List<Group> items) {
private void setKeep(List<Group> items) {
List<String> key = new ArrayList<>();
for (Keep keep : Keep.getLive()) key.add(keep.getKey());
for (Group group : items) {
@ -125,7 +121,7 @@ public class LiveConfig {
}
}
public int[] getKeep(List<Group> items) {
private int[] getKeep(List<Group> items) {
String[] splits = Prefers.getKeep().split(AppDatabase.SYMBOL);
if (!home.getName().equals(splits[0])) return new int[]{1, 0};
for (int i = 0; i < items.size(); i++) {
@ -138,6 +134,15 @@ public class LiveConfig {
return new int[]{1, 0};
}
public void setKeep(Group group, Channel channel) {
if (!group.isHidden()) Prefers.putKeep(home.getName() + AppDatabase.SYMBOL + group.getName() + AppDatabase.SYMBOL + channel.getName());
}
public int[] find(List<Group> items) {
setKeep(items);
return getKeep(items);
}
public int[] find(String number, List<Group> items) {
for (int i = 0; i < items.size(); i++) {
int j = items.get(i).find(Integer.parseInt(number));

Loading…
Cancel
Save