Add keep - part 4

pull/137/head
FongMi 4 years ago
parent bf7c515868
commit 6b659fafac
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/KeepActivity.java
  2. 7
      app/src/main/java/com/fongmi/android/tv/api/ApiConfig.java
  3. 8
      app/src/main/java/com/fongmi/android/tv/bean/Config.java

@ -65,7 +65,7 @@ public class KeepActivity extends BaseActivity implements KeepPresenter.OnClickL
private void loadConfig(Config config, Keep item) {
Prefers.putUrl(config.getUrl());
ApiConfig.get().setCid(config.update().getId());
ApiConfig.get().clear().loadConfig(new Callback() {
ApiConfig.get().clear().loadConfig(true, new Callback() {
@Override
public void success(String json) {
DetailActivity.start(getActivity(), item.getSiteKey(), item.getVodId());

@ -80,9 +80,14 @@ public class ApiConfig {
}
public void loadConfig(Callback callback) {
loadConfig(false, callback);
}
public void loadConfig(boolean cache, Callback callback) {
new Thread(() -> {
String url = Prefers.getUrl();
if (url.startsWith("http")) getWebConfig(url, callback);
if (cache) getCacheConfig(url, callback);
else if (url.startsWith("http")) getWebConfig(url, callback);
else if (url.startsWith("file")) getFileConfig(url, callback);
else handler.post(() -> callback.error(0));
}).start();

@ -73,7 +73,7 @@ public class Config {
public static Config find(String url) {
Config item = AppDatabase.get().getConfigDao().find(url);
return item == null ? Config.create() : item.newTime();
return item == null ? Config.create() : item;
}
public static void save(String json) {
@ -81,11 +81,6 @@ public class Config {
ApiConfig.get().setCid(item.update().getId());
}
public Config newTime() {
setTime(System.currentTimeMillis());
return this;
}
public Config json(String json) {
setJson(json);
return this;
@ -96,6 +91,7 @@ public class Config {
}
public Config update() {
setTime(System.currentTimeMillis());
AppDatabase.get().getConfigDao().update(this);
return this;
}

Loading…
Cancel
Save