pull/123/head
FongMi 3 years ago
parent d75c091e8b
commit 0d1986fbff
  1. 4
      app/build.gradle
  2. 3
      app/src/main/java/com/fongmi/android/tv/bean/History.java
  3. 43
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java

@ -22,12 +22,12 @@ android {
leanback {
dimension "mode"
versionCode 76
versionName "20230514#1"
versionName "20230516#1"
}
mobile {
dimension "mode"
versionCode 14
versionName "1.1.4"
versionName "20230516#1"
}
java {
dimension "api"

@ -65,8 +65,7 @@ public class History {
}
public static List<History> arrayFrom(String str) {
Type listType = new TypeToken<List<History>>() {
}.getType();
Type listType = new TypeToken<List<History>>() {}.getType();
List<History> items = new Gson().fromJson(str, listType);
return items == null ? Collections.emptyList() : items;
}

@ -235,31 +235,6 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
return mResult == null ? new Result() : mResult;
}
private Callback getCallback() {
return new Callback() {
@Override
public void success() {
RefreshEvent.history();
}
};
}
private Callback getCallback(SyncEvent event) {
return new Callback() {
@Override
public void success() {
RefreshEvent.config();
RefreshEvent.video();
onSyncEvent(event);
}
@Override
public void error(int resId) {
Notify.show(resId);
}
};
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onRefreshEvent(RefreshEvent event) {
switch (event.getType()) {
@ -281,12 +256,28 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
@Subscribe(threadMode = ThreadMode.MAIN)
public void onSyncEvent(SyncEvent event) {
if (ApiConfig.get().getConfig().equals(event.getConfig())) {
History.sync(event.getHistory(), getCallback());
History.sync(event.getHistory());
} else {
ApiConfig.get().clear().config(event.getConfig()).load(getCallback(event));
}
}
private Callback getCallback(SyncEvent event) {
return new Callback() {
@Override
public void success() {
RefreshEvent.config();
RefreshEvent.video();
onSyncEvent(event);
}
@Override
public void error(int resId) {
Notify.show(resId);
}
};
}
@Override
public void setSite(Site item) {
ApiConfig.get().setHome(item);

Loading…
Cancel
Save