|
|
|
|
@ -1,8 +1,6 @@ |
|
|
|
|
package com.fongmi.android.tv.ui.custom.dialog; |
|
|
|
|
|
|
|
|
|
import android.view.LayoutInflater; |
|
|
|
|
import android.view.View; |
|
|
|
|
import android.view.WindowManager; |
|
|
|
|
|
|
|
|
|
import androidx.appcompat.app.AlertDialog; |
|
|
|
|
import androidx.fragment.app.FragmentActivity; |
|
|
|
|
@ -10,7 +8,7 @@ import androidx.fragment.app.FragmentActivity; |
|
|
|
|
import com.fongmi.android.tv.Setting; |
|
|
|
|
import com.fongmi.android.tv.databinding.DialogBufferBinding; |
|
|
|
|
import com.fongmi.android.tv.impl.BufferCallback; |
|
|
|
|
import com.fongmi.android.tv.utils.ResUtil; |
|
|
|
|
import com.fongmi.android.tv.utils.Utils; |
|
|
|
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder; |
|
|
|
|
|
|
|
|
|
public class BufferDialog { |
|
|
|
|
@ -18,7 +16,6 @@ public class BufferDialog { |
|
|
|
|
private final DialogBufferBinding binding; |
|
|
|
|
private final BufferCallback callback; |
|
|
|
|
private final AlertDialog dialog; |
|
|
|
|
private int value; |
|
|
|
|
|
|
|
|
|
public static BufferDialog create(FragmentActivity activity) { |
|
|
|
|
return new BufferDialog(activity); |
|
|
|
|
@ -37,30 +34,23 @@ public class BufferDialog { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void initDialog() { |
|
|
|
|
WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); |
|
|
|
|
params.width = (int) (ResUtil.getScreenWidth() * 0.45f); |
|
|
|
|
dialog.getWindow().setAttributes(params); |
|
|
|
|
dialog.getWindow().setDimAmount(0); |
|
|
|
|
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); |
|
|
|
|
dialog.show(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void initView() { |
|
|
|
|
binding.slider.setValue(value = Setting.getBuffer()); |
|
|
|
|
binding.slider.setValue(Setting.getBuffer()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void initEvent() { |
|
|
|
|
binding.positive.setOnClickListener(this::onPositive); |
|
|
|
|
binding.negative.setOnClickListener(this::onNegative); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void onPositive(View view) { |
|
|
|
|
callback.setBuffer((int) binding.slider.getValue()); |
|
|
|
|
Setting.putBuffer((int) binding.slider.getValue()); |
|
|
|
|
dialog.dismiss(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void onNegative(View view) { |
|
|
|
|
callback.setBuffer(value); |
|
|
|
|
dialog.dismiss(); |
|
|
|
|
binding.slider.addOnChangeListener((slider, value, fromUser) -> { |
|
|
|
|
callback.setBuffer((int) value); |
|
|
|
|
Setting.putBuffer((int) value); |
|
|
|
|
}); |
|
|
|
|
binding.slider.setOnKeyListener((view, keyCode, event) -> { |
|
|
|
|
boolean enter = Utils.isEnterKey(event); |
|
|
|
|
if (enter) dialog.dismiss(); |
|
|
|
|
return enter; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|