Created by willi on 29.06.16.
*/
public class VMFragment extends RecyclerViewFragment {
addViewPagerFragment(ApplyOnBootFragment.newInstance(this));
final int position = i;
vm.setOnGenericValueListener((genericSelectView, value) -> {
VM.setValue(value, position, getActivity());
genericSelectView.setValue(value);
refreshVMs();
});
items.add(vm);
mVMs.add(vm);
}
}
if (RAM.supported()) {
ramInit(items);
}
zswapInit(items);
SeekBarView ram = new SeekBarView();
ram.setTitle(getString(R.string.disksize));
ram.setSummary(getString(R.string.disksize_summary));
ram.setUnit(getString(R.string.mb));
ram.setMax(400);
ram.setOffset(16);
ram.setProgress(ZRAM.getDisksize() / 16);
ram.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
RAM.setDisksize(position * 16, getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
items.add(ram);
if (ZSwap.hasEnable()) {
SwitchView zswap = new SwitchView();
zswap.setTitle(getString(R.string.zswap));
zswap.setSummary(getString(R.string.zswap_summary));
zswap.setChecked(ZSwap.isEnabled());
zswap.addOnSwitchListener((switchView, isChecked)
-> ZSwap.enable(isChecked, getActivity()));
zswapCard.addItem(zswap);
}
if (ZSwap.hasMaxPoolPercent()) {
SeekBarView maxPoolPercent = new SeekBarView();
maxPoolPercent.setTitle(getString(R.string.memory_pool));
maxPoolPercent.setSummary(getString(R.string.memory_pool_summary));
maxPoolPercent.setUnit("%");
maxPoolPercent.setMax(50);
maxPoolPercent.setProgress(ZSwap.getMaxPoolPercent());
maxPoolPercent.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
ZSwap.setMaxPoolPercent(position, getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
zswapCard.addItem(maxPoolPercent);
}
if (ZSwap.hasMaxCompressionRatio()) {
SeekBarView maxCompressionRatio = new SeekBarView();
maxCompressionRatio.setTitle(getString(R.string.maximum_compression_ratio));
maxCompressionRatio.setSummary(getString(R.string.maximum_compression_ratio_summary));
maxCompressionRatio.setUnit("%");
maxCompressionRatio.setProgress(ZSwap.getMaxCompressionRatio());
maxCompressionRatio.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
@Override
public void onStop(SeekBarView seekBarView, int position, String value) {
ZSwap.setMaxCompressionRatio(position, getActivity());
}
@Override
public void onMove(SeekBarView seekBarView, int position, String value) {
}
});
zswapCard.addItem(maxCompressionRatio);
}
if (zswapCard.size() > 0) {
items.add(zswapCard);
}
/*
*/
package com.grarak.kerneladiutor.fragments.kernel;
import android.text.InputType;
import com.grarak.kerneladiutor.R;
import com.grarak.kerneladiutor.fragments.ApplyOnBootFragment;
import com.grarak.kerneladiutor.fragments.recyclerview.RecyclerViewFragment;
import com.grarak.kerneladiutor.utils.kernel.vm.VM;
import com.grarak.kerneladiutor.utils.kernel.vm.ZRAM;
import com.grarak.kerneladiutor.utils.kernel.vm.ZSwap;
import com.grarak.kerneladiutor.views.recyclerview.CardView;
import com.grarak.kerneladiutor.views.recyclerview.GenericSelectView;
import com.grarak.kerneladiutor.views.recyclerview.RecyclerViewItem;
import com.grarak.kerneladiutor.views.recyclerview.SeekBarView;
import com.grarak.kerneladiutor.views.recyclerview.SwitchView;
import com.grarak.kerneladiutor.views.recyclerview.TitleView;
import java.util.ArrayList;
import java.util.List;
/**
Created by willi on 29.06.16.
*/
public class VMFragment extends RecyclerViewFragment {
private List mVMs = new ArrayList<>();
@OverRide
protected void init() {
super.init();
}
@OverRide
protected void addItems(List items) {
mVMs.clear();
for (int i = 0; i < VM.size(); i++) {
if (VM.exists(i)) {
GenericSelectView vm = new GenericSelectView();
vm.setSummary(VM.getName(i));
vm.setValue(VM.getValue(i));
vm.setValueRaw(vm.getValue());
vm.setInputType(InputType.TYPE_CLASS_NUMBER);
}
private void zramInit(List items) {
TitleView zramTitle = new TitleView();
zramTitle.setText(getString(R.string.zram));
items.add(zramTitle);
}
private void zswapInit(List items) {
CardView zswapCard = new CardView();
zswapCard.setTitle(getString(R.string.zswap));
}
private void refreshVMs() {
getHandler().postDelayed(() -> {
for (int i = 0; i < mVMs.size(); i++) {
mVMs.get(i).setValue(VM.getValue(i));
mVMs.get(i).setValueRaw(mVMs.get(i).getValue());
}
}, 250);/ , 255);/
}
}