SettingFragment.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:FakeWeather 作者:
@Override
public boolean onPreferenceClick(Preference preference) {
    if (preference == cleanCache) {
        Observable
                .just(FileUtil.delete(FileUtil.getInternalCacheDir(App.getContext())))
                .map(new Func1<Boolean, Boolean>() {
                    @Override
                    public Boolean call(Boolean result) {
                        return result && FileUtil.delete(FileUtil.getExternalCacheDir(App.getContext()));
                    }
                })
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new SimpleSubscriber<Boolean>() {
                    @Override
                    public void onNext(Boolean aBoolean) {
                        cleanCache.setSummary(FileSizeUtil.getAutoFileOrFilesSize(FileUtil.getInternalCacheDir(App.getContext()), FileUtil.getExternalCacheDir(App.getContext())));
                        Snackbar.make(getView(), "缓存已清除 (*^__^*)", Snackbar.LENGTH_SHORT).show();
                    }
                });
    } else if (preference == theme) {
        new ColorChooserDialog.Builder((SettingActivity) getActivity(), R.string.theme)
                .customColors(R.array.colors, null)
                .doneButton(R.string.done)
                .cancelButton(R.string.cancel)
                .allowUserColorInput(false)
                .allowUserColorInputAlpha(false)
                .show();
    }
    return true;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号