okjack
okjack 2 years ago
parent f1afd34c1b
commit 385bd3589e
  1. 13
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/SettingCustomActivity.java
  2. 11
      app/src/leanback/java/com/fongmi/android/tv/ui/dialog/CacheDirDialog.java
  3. 6
      app/src/main/java/com/fongmi/android/tv/impl/CacheDirCallback.java

@ -12,6 +12,7 @@ import com.fongmi.android.tv.R;
import com.fongmi.android.tv.Setting;
import com.fongmi.android.tv.databinding.ActivitySettingCustomBinding;
import com.fongmi.android.tv.event.RefreshEvent;
import com.fongmi.android.tv.impl.CacheDirCallback;
import com.fongmi.android.tv.ui.base.BaseActivity;
import com.fongmi.android.tv.ui.dialog.ButtonsDialog;
import com.fongmi.android.tv.ui.dialog.CacheDirDialog;
@ -26,7 +27,7 @@ import com.permissionx.guolindev.PermissionX;
import com.tencent.smtt.sdk.QbSdk;
import java.util.Locale;
public class SettingCustomActivity extends BaseActivity {
public class SettingCustomActivity extends BaseActivity implements CacheDirCallback {
private ActivitySettingCustomBinding mBinding;
private String[] quality;
@ -203,10 +204,6 @@ public class SettingCustomActivity extends BaseActivity {
});
}
public void setCacheDirText() {
mBinding.cacheDirText.setText(Setting.getCacheDir());
}
private void setLanguage(View view) {
LanguageDialog.create(this).show();
}
@ -239,4 +236,10 @@ public class SettingCustomActivity extends BaseActivity {
}).start();
}
@Override
public void setCacheDir(String dir) {
Setting.putCacheDir(dir);
mBinding.cacheDirText.setText(dir);
}
}

@ -9,7 +9,7 @@ import androidx.recyclerview.widget.GridLayoutManager;
import com.fongmi.android.tv.Setting;
import com.fongmi.android.tv.databinding.DialogCacheDirBinding;
import com.fongmi.android.tv.ui.activity.SettingCustomActivity;
import com.fongmi.android.tv.impl.CacheDirCallback;
import com.fongmi.android.tv.ui.adapter.CacheDirAdapter;
import com.fongmi.android.tv.ui.custom.SpaceItemDecoration;
import com.fongmi.android.tv.utils.ResUtil;
@ -23,7 +23,7 @@ public class CacheDirDialog implements CacheDirAdapter.OnClickListener {
private final DialogCacheDirBinding binding;
private final CacheDirAdapter adapter;
private final AlertDialog dialog;
private final Activity activity;
private final CacheDirCallback callback;
private List<String> mItems;
private int position;
public static CacheDirDialog create(Activity activity) {
@ -40,7 +40,7 @@ public class CacheDirDialog implements CacheDirAdapter.OnClickListener {
if (mItems.get(i).equals(cacheDir)) position = i;
}
this.adapter = new CacheDirAdapter(this, mItems);
this.activity = activity;
this.callback = (CacheDirCallback) activity;
this.binding = DialogCacheDirBinding.inflate(LayoutInflater.from(activity));
this.dialog = new MaterialAlertDialogBuilder(activity).setView(binding.getRoot()).create();
}
@ -82,9 +82,8 @@ public class CacheDirDialog implements CacheDirAdapter.OnClickListener {
@Override
public void onItemClick(String path) {
if (dialog != null) dialog.dismiss();
Setting.putCacheDir(path);
((SettingCustomActivity) activity).setCacheDirText();
callback.setCacheDir(path);
dialog.dismiss();
}
}

@ -0,0 +1,6 @@
package com.fongmi.android.tv.impl;
public interface CacheDirCallback {
void setCacheDir(String dir);
}
Loading…
Cancel
Save