[mobile] fix setting text show

pull/123/head
FongMi 3 years ago
parent 66d598b610
commit e346fc6362
  1. 52
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/SettingFragment.java

@ -42,6 +42,11 @@ import com.permissionx.guolindev.PermissionX;
public class SettingFragment extends BaseFragment implements ConfigCallback, SiteCallback, LiveCallback {
private FragmentSettingBinding mBinding;
private String[] render;
private String[] decode;
private String[] player;
private String[] scale;
private String[] size;
private int type;
public static SettingFragment newInstance() {
@ -59,11 +64,11 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit
mBinding.liveUrl.setText(LiveConfig.getUrl());
mBinding.wallUrl.setText(WallConfig.getUrl());
mBinding.versionText.setText(BuildConfig.VERSION_NAME);
mBinding.sizeText.setText(ResUtil.getStringArray(R.array.select_size)[Prefers.getSize()]);
mBinding.scaleText.setText(ResUtil.getStringArray(R.array.select_scale)[Prefers.getScale()]);
mBinding.playerText.setText(ResUtil.getStringArray(R.array.select_player)[Prefers.getPlayer()]);
mBinding.decodeText.setText(ResUtil.getStringArray(R.array.select_decode)[Prefers.getDecode()]);
mBinding.renderText.setText(ResUtil.getStringArray(R.array.select_render)[Prefers.getRender()]);
mBinding.sizeText.setText((size = ResUtil.getStringArray(R.array.select_size))[Prefers.getSize()]);
mBinding.scaleText.setText((scale = ResUtil.getStringArray(R.array.select_scale))[Prefers.getScale()]);
mBinding.playerText.setText((player = ResUtil.getStringArray(R.array.select_player))[Prefers.getPlayer()]);
mBinding.decodeText.setText((decode = ResUtil.getStringArray(R.array.select_decode))[Prefers.getDecode()]);
mBinding.renderText.setText((render = ResUtil.getStringArray(R.array.select_render))[Prefers.getRender()]);
}
@Override
@ -176,38 +181,33 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit
private void setPlayer() {
int index = Prefers.getPlayer();
String[] array = ResUtil.getStringArray(R.array.select_player);
Prefers.putPlayer(index = index == array.length - 1 ? 0 : ++index);
mBinding.playerText.setText(array[index]);
Prefers.putPlayer(index = index == player.length - 1 ? 0 : ++index);
mBinding.playerText.setText(player[index]);
}
private void setDecode() {
int index = Prefers.getDecode();
String[] array = ResUtil.getStringArray(R.array.select_decode);
Prefers.putDecode(index = index == array.length - 1 ? 0 : ++index);
mBinding.decodeText.setText(array[index]);
Prefers.putDecode(index = index == decode.length - 1 ? 0 : ++index);
mBinding.decodeText.setText(decode[index]);
}
private void setRender() {
int index = Prefers.getRender();
String[] array = ResUtil.getStringArray(R.array.select_render);
Prefers.putRender(index = index == array.length - 1 ? 0 : ++index);
mBinding.renderText.setText(array[index]);
Prefers.putRender(index = index == render.length - 1 ? 0 : ++index);
mBinding.renderText.setText(render[index]);
}
private void setScale() {
String[] array = ResUtil.getStringArray(R.array.select_scale);
new MaterialAlertDialogBuilder(getActivity()).setTitle(R.string.setting_scale).setNegativeButton(R.string.dialog_negative, null).setSingleChoiceItems(array, Prefers.getScale(), (dialog, which) -> {
mBinding.scaleText.setText(array[which]);
new MaterialAlertDialogBuilder(getActivity()).setTitle(R.string.setting_scale).setNegativeButton(R.string.dialog_negative, null).setSingleChoiceItems(scale, Prefers.getScale(), (dialog, which) -> {
mBinding.scaleText.setText(scale[which]);
Prefers.putScale(which);
dialog.dismiss();
}).show();
}
private void setSize() {
String[] array = ResUtil.getStringArray(R.array.select_size);
new MaterialAlertDialogBuilder(getActivity()).setTitle(R.string.setting_size).setNegativeButton(R.string.dialog_negative, null).setSingleChoiceItems(array, Prefers.getSize(), (dialog, which) -> {
mBinding.sizeText.setText(array[which]);
new MaterialAlertDialogBuilder(getActivity()).setTitle(R.string.setting_size).setNegativeButton(R.string.dialog_negative, null).setSingleChoiceItems(size, Prefers.getSize(), (dialog, which) -> {
mBinding.sizeText.setText(size[which]);
Prefers.putSize(which);
RefreshEvent.size();
dialog.dismiss();
@ -222,6 +222,18 @@ public class SettingFragment extends BaseFragment implements ConfigCallback, Sit
WallConfig.get().load();
}
private void updateText() {
if (player == null || decode == null) return;
mBinding.playerText.setText(player[Prefers.getPlayer()]);
mBinding.decodeText.setText(decode[Prefers.getDecode()]);
}
@Override
public void onResume() {
super.onResume();
updateText();
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);

Loading…
Cancel
Save