Search in sources :

Example 1 with Wakelocks

use of com.moro.mtweaks.utils.kernel.misc.Wakelocks in project MTweaks-KernelAdiutorMOD by morogoku.

the class MiscFragment method wakelockInit.

private void wakelockInit(List<RecyclerViewItem> items) {
    List<RecyclerViewItem> wakelocks = new ArrayList<>();
    for (final Wakelocks.Wakelock wakelock : Wakelocks.getWakelocks()) {
        if (!wakelock.exists())
            continue;
        String description = wakelock.getDescription(getActivity());
        SwitchView switchView = new SwitchView();
        if (description == null) {
            switchView.setSummary(wakelock.getTitle(getActivity()));
        } else {
            switchView.setTitle(wakelock.getTitle(getActivity()));
            switchView.setSummary(description);
        }
        switchView.setChecked(wakelock.isEnabled());
        switchView.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                wakelock.enable(isChecked, getActivity());
            }
        });
        wakelocks.add(switchView);
    }
    if (Wakelocks.hasWlanrxDivider()) {
        List<String> list = new ArrayList<>();
        for (int i = 1; i < 17; i++) {
            list.add((100 / i) + "%");
        }
        list.add("0%");
        SeekBarView wlanrxDivider = new SeekBarView();
        wlanrxDivider.setTitle(getString(R.string.wlan_rx_wakelock_divider));
        wlanrxDivider.setItems(list);
        wlanrxDivider.setProgress(Wakelocks.getWlanrxDivider());
        wlanrxDivider.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                Wakelocks.setWlanrxDivider(position, getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });
        wakelocks.add(wlanrxDivider);
    }
    if (Wakelocks.hasWlanctrlDivider()) {
        List<String> list = new ArrayList<>();
        for (int i = 1; i < 17; i++) {
            list.add((100 / i) + "%");
        }
        list.add("0%");
        SeekBarView wlanctrlDivider = new SeekBarView();
        wlanctrlDivider.setTitle(getString(R.string.wlan_ctrl_wakelock_divider));
        wlanctrlDivider.setItems(list);
        wlanctrlDivider.setProgress(Wakelocks.getWlanctrlDivider());
        wlanctrlDivider.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                Wakelocks.setWlanctrlDivider(position, getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });
        wakelocks.add(wlanctrlDivider);
    }
    if (Wakelocks.hasMsmHsicDivider()) {
        List<String> list = new ArrayList<>();
        for (int i = 1; i < 17; i++) {
            list.add((100 / i) + "%");
        }
        list.add("0%");
        SeekBarView msmHsicDivider = new SeekBarView();
        msmHsicDivider.setTitle(getString(R.string.msm_hsic_wakelock_divider));
        msmHsicDivider.setItems(list);
        msmHsicDivider.setProgress(Wakelocks.getMsmHsicDivider());
        msmHsicDivider.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                Wakelocks.setMsmHsicDivider(position, getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });
        wakelocks.add(msmHsicDivider);
    }
    if (Wakelocks.hasBCMDHDDivider()) {
        SeekBarView bcmdhdDivider = new SeekBarView();
        bcmdhdDivider.setTitle(getString(R.string.bcmdhd_wakelock_divider));
        bcmdhdDivider.setMax(9);
        bcmdhdDivider.setMin(1);
        bcmdhdDivider.setProgress(Wakelocks.getBCMDHDDivider() - 1);
        bcmdhdDivider.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                Wakelocks.setBCMDHDDivider(position + 1, getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });
        wakelocks.add(bcmdhdDivider);
    }
    if (wakelocks.size() > 0) {
        TitleView wakelockTitle = new TitleView();
        wakelockTitle.setText(getString(R.string.wakelock));
        items.add(wakelockTitle);
        items.addAll(wakelocks);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) ArrayList(java.util.ArrayList) Wakelocks(com.moro.mtweaks.utils.kernel.misc.Wakelocks) RecyclerViewItem(com.moro.mtweaks.views.recyclerview.RecyclerViewItem) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) TitleView(com.moro.mtweaks.views.recyclerview.TitleView)

Aggregations

Wakelocks (com.moro.mtweaks.utils.kernel.misc.Wakelocks)1 RecyclerViewItem (com.moro.mtweaks.views.recyclerview.RecyclerViewItem)1 SeekBarView (com.moro.mtweaks.views.recyclerview.SeekBarView)1 SwitchView (com.moro.mtweaks.views.recyclerview.SwitchView)1 TitleView (com.moro.mtweaks.views.recyclerview.TitleView)1 ArrayList (java.util.ArrayList)1