|
|
|
|
@ -1,5 +1,6 @@ |
|
|
|
|
package com.fongmi.android.tv.api; |
|
|
|
|
|
|
|
|
|
import android.graphics.drawable.Drawable; |
|
|
|
|
import android.os.Handler; |
|
|
|
|
import android.os.Looper; |
|
|
|
|
|
|
|
|
|
@ -8,6 +9,7 @@ import com.fongmi.android.tv.event.RefreshEvent; |
|
|
|
|
import com.fongmi.android.tv.net.Callback; |
|
|
|
|
import com.fongmi.android.tv.net.OKHttp; |
|
|
|
|
import com.fongmi.android.tv.utils.FileUtil; |
|
|
|
|
import com.fongmi.android.tv.utils.ImgUtil; |
|
|
|
|
import com.fongmi.android.tv.utils.Prefers; |
|
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
|
@ -15,6 +17,7 @@ import java.io.IOException; |
|
|
|
|
|
|
|
|
|
public class WallConfig { |
|
|
|
|
|
|
|
|
|
private Drawable drawable; |
|
|
|
|
private Handler handler; |
|
|
|
|
private String url; |
|
|
|
|
|
|
|
|
|
@ -30,9 +33,15 @@ public class WallConfig { |
|
|
|
|
return get().url; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static Drawable drawable(Drawable drawable) { |
|
|
|
|
if (get().drawable != null) return drawable; |
|
|
|
|
get().setDrawable(drawable); |
|
|
|
|
return drawable; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public WallConfig init() { |
|
|
|
|
setUrl(Config.wall().getUrl()); |
|
|
|
|
this.handler = new Handler(Looper.getMainLooper()); |
|
|
|
|
this.url = Config.wall().getUrl(); |
|
|
|
|
return this; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -50,6 +59,10 @@ public class WallConfig { |
|
|
|
|
this.url = url; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void setDrawable(Drawable drawable) { |
|
|
|
|
this.drawable = drawable; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void load() { |
|
|
|
|
load(new Callback()); |
|
|
|
|
} |
|
|
|
|
@ -73,7 +86,7 @@ public class WallConfig { |
|
|
|
|
|
|
|
|
|
private File write(File file) throws IOException { |
|
|
|
|
if (url.startsWith("file")) FileUtil.copy(FileUtil.getLocal(url), file); |
|
|
|
|
else if (url.startsWith("http")) FileUtil.write(file, OKHttp.newCall(url).execute().body().bytes()); |
|
|
|
|
else if (url.startsWith("http")) FileUtil.write(file, ImgUtil.resize(OKHttp.newCall(url).execute().body().bytes())); |
|
|
|
|
else file.delete(); |
|
|
|
|
return file; |
|
|
|
|
} |
|
|
|
|
|