Search in sources :

Example 41 with CardView

use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.

the class CPUFragment method cpuBoostInit.

private void cpuBoostInit(List<RecyclerViewItem> items) {
    CardView cpuBoostCard = new CardView(getActivity());
    cpuBoostCard.setTitle(getString(R.string.ib_enabled));
    if (CPUBoost.hasEnable()) {
        SwitchView enable = new SwitchView();
        enable.setTitle(getString(R.string.ib_enabled));
        enable.setSummaryOn(getString(R.string.cpu_boost_summary_on));
        enable.setSummaryOff(getString(R.string.cpu_boost_summary_off));
        enable.setChecked(CPUBoost.isEnabled());
        enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                CPUBoost.enableCpuBoost(isChecked, getActivity());
            }
        });
        cpuBoostCard.addItem(enable);
    }
    if (CPUBoost.hasCpuBoostExynosInputMs()) {
        GenericSelectView2 ms = new GenericSelectView2();
        ms.setTitle(getString(R.string.ib_duration_ms));
        ms.setValue(CPUBoost.getCpuBootExynosInputMs() + " ms");
        ms.setValueRaw(ms.getValue().replace(" ms", ""));
        ms.setInputType(InputType.TYPE_CLASS_NUMBER);
        ms.setOnGenericValueListener(new GenericSelectView2.OnGenericValueListener() {

            @Override
            public void onGenericValueSelected(GenericSelectView2 genericSelectView, String value) {
                CPUBoost.setCpuBoostExynosInputMs(Utils.strToInt(value), getActivity());
                genericSelectView.setValue(value + " ms");
            }
        });
        cpuBoostCard.addItem(ms);
    }
    if (CPUBoost.hasCpuBoostExynosInputFreq()) {
        List<String> freqs = CPUBoost.getCpuBootExynosInputFreq();
        final String[] littleFreq = { freqs.get(0) };
        final String[] bigFreq = { freqs.get(1) };
        GenericSelectView2 little = new GenericSelectView2();
        little.setTitle(getString(R.string.ib_freq_little));
        little.setValue(littleFreq[0] + " Hz");
        little.setValueRaw(little.getValue().replace(" Hz", ""));
        little.setInputType(InputType.TYPE_CLASS_NUMBER);
        little.setOnGenericValueListener(new GenericSelectView2.OnGenericValueListener() {

            @Override
            public void onGenericValueSelected(GenericSelectView2 genericSelectView, String value) {
                CPUBoost.setCpuBoostExynosInputFreq(value, bigFreq[0], getActivity());
                genericSelectView.setValue(value + " Hz");
                littleFreq[0] = value;
            }
        });
        cpuBoostCard.addItem(little);
        GenericSelectView2 big = new GenericSelectView2();
        big.setTitle(getString(R.string.ib_freq_big));
        big.setValue(bigFreq[0] + " Hz");
        big.setValueRaw(big.getValue().replace(" Hz", ""));
        big.setInputType(InputType.TYPE_CLASS_NUMBER);
        big.setOnGenericValueListener(new GenericSelectView2.OnGenericValueListener() {

            @Override
            public void onGenericValueSelected(GenericSelectView2 genericSelectView, String value) {
                CPUBoost.setCpuBoostExynosInputFreq(littleFreq[0], value, getActivity());
                genericSelectView.setValue(value + " Hz");
                bigFreq[0] = value;
            }
        });
        cpuBoostCard.addItem(big);
    }
    if (CPUBoost.hasCpuBoostDebugMask()) {
        SwitchView debugMask = new SwitchView();
        debugMask.setTitle(getString(R.string.debug_mask));
        debugMask.setSummary(getString(R.string.debug_mask_summary));
        debugMask.setChecked(CPUBoost.isCpuBoostDebugMaskEnabled());
        debugMask.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                CPUBoost.enableCpuBoostDebugMask(isChecked, getActivity());
            }
        });
        cpuBoostCard.addItem(debugMask);
    }
    if (CPUBoost.hasCpuBoostMs()) {
        SeekBarView ms = new SeekBarView();
        ms.setTitle(getString(R.string.interval));
        ms.setSummary(getString(R.string.interval_summary));
        ms.setUnit(getString(R.string.ms));
        ms.setMax(5000);
        ms.setOffset(10);
        ms.setProgress(CPUBoost.getCpuBootMs() / 10);
        ms.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                CPUBoost.setCpuBoostMs(position * 10, getActivity());
            }
        });
        cpuBoostCard.addItem(ms);
    }
    if (CPUBoost.hasCpuBoostSyncThreshold() && CPUFreq.getFreqs() != null) {
        List<String> list = new ArrayList<>();
        list.add(getString(R.string.disabled));
        list.addAll(CPUFreq.getAdjustedFreq(getActivity()));
        SelectView syncThreshold = new SelectView();
        syncThreshold.setTitle(getString(R.string.sync_threshold));
        syncThreshold.setSummary(getString(R.string.sync_threshold_summary));
        syncThreshold.setItems(list);
        syncThreshold.setItem(CPUBoost.getCpuBootSyncThreshold());
        syncThreshold.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                CPUBoost.setCpuBoostSyncThreshold(position == 0 ? 0 : CPUFreq.getFreqs().get(position - 1), getActivity());
            }
        });
        cpuBoostCard.addItem(syncThreshold);
    }
    if (CPUBoost.hasCpuBoostInputMs()) {
        SeekBarView inputMs = new SeekBarView();
        inputMs.setTitle(getString(R.string.input_interval));
        inputMs.setSummary(getString(R.string.input_interval_summary));
        inputMs.setUnit(getString(R.string.ms));
        inputMs.setMax(5000);
        inputMs.setOffset(10);
        inputMs.setProgress(CPUBoost.getCpuBootInputMs() / 10);
        inputMs.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                CPUBoost.setCpuBoostInputMs(position * 10, getActivity());
            }
        });
        cpuBoostCard.addItem(inputMs);
    }
    if (CPUBoost.hasCpuBoostInputFreq()) {
        List<Integer> freqs = CPUBoost.getCpuBootInputFreq();
        for (int i = 0; i < freqs.size(); i++) {
            List<String> list = new ArrayList<>();
            list.add(getString(R.string.disabled));
            list.addAll(CPUFreq.getAdjustedFreq(i, getActivity()));
            SelectView inputCard = new SelectView();
            if (freqs.size() > 1) {
                inputCard.setTitle(getString(R.string.input_boost_freq_core, i + 1));
            } else {
                inputCard.setTitle(getString(R.string.input_boost_freq));
            }
            inputCard.setSummary(getString(R.string.input_boost_freq_summary));
            inputCard.setItems(list);
            inputCard.setItem(freqs.get(i));
            final int core = i;
            inputCard.setOnItemSelected(new SelectView.OnItemSelected() {

                @Override
                public void onItemSelected(SelectView selectView, int position, String item) {
                    CPUBoost.setCpuBoostInputFreq(position == 0 ? 0 : CPUFreq.getFreqs(core).get(position - 1), core, getActivity());
                }
            });
            cpuBoostCard.addItem(inputCard);
        }
    }
    if (CPUBoost.hasCpuBoostWakeup()) {
        SwitchView wakeup = new SwitchView();
        wakeup.setTitle(getString(R.string.wakeup_boost));
        wakeup.setSummary(getString(R.string.wakeup_boost_summary));
        wakeup.setChecked(CPUBoost.isCpuBoostWakeupEnabled());
        wakeup.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                CPUBoost.enableCpuBoostWakeup(isChecked, getActivity());
            }
        });
        cpuBoostCard.addItem(wakeup);
    }
    if (CPUBoost.hasCpuBoostHotplug()) {
        SwitchView hotplug = new SwitchView();
        hotplug.setTitle(getString(R.string.hotplug_boost));
        hotplug.setSummary(getString(R.string.hotplug_boost_summary));
        hotplug.setChecked(CPUBoost.isCpuBoostHotplugEnabled());
        hotplug.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                CPUBoost.enableCpuBoostHotplug(isChecked, getActivity());
            }
        });
        cpuBoostCard.addItem(hotplug);
    }
    if (cpuBoostCard.size() > 0) {
        items.add(cpuBoostCard);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) CardView(com.moro.mtweaks.views.recyclerview.CardView) ArrayList(java.util.ArrayList) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) GenericSelectView2(com.moro.mtweaks.views.recyclerview.GenericSelectView2) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Example 42 with CardView

use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.

the class CPUHotplugFragment method samsungPlugInit.

private void samsungPlugInit(List<RecyclerViewItem> items) {
    final CardView samsungPlug = new CardView(getActivity());
    samsungPlug.setTitle(getString(R.string.samsungPlug));
    SwitchView enable = new SwitchView();
    enable.setTitle(getString(R.string.samsungPlug));
    enable.setSummary(getString(R.string.samsungPlug_summary));
    enable.setChecked(SamsungPlug.isSamsungPlugEnabled());
    enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {

        @Override
        public void onChanged(SwitchView switchView, boolean isChecked) {
            SamsungPlug.enableSamsungPlug(isChecked, getActivity());
        }
    });
    samsungPlug.addItem(enable);
    mEnableViews.add(enable);
    /*
        SeekBarView max = new SeekBarView();
        max.setTitle(getString(R.string.samsungPlug_max_cpu));
        max.setMax(8);
        max.setMin(1);
        max.setProgress(Utils.strToInt(SamsungPlug.getMaxOnlineCpu()) - 1);
        max.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                SamsungPlug.setMaxOnlineCpu((position + 1), getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });

        samsungPlug.addItem(max);

        SeekBarView min = new SeekBarView();
        min.setTitle(getString(R.string.samsungPlug_min_cpu));
        min.setMax(8);
        min.setMin(1);
        min.setProgress(Utils.strToInt(SamsungPlug.getMinOnlineCpu()) - 1);
        min.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {
            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                SamsungPlug.setMinOnlineCpu((position + 1), getActivity());
            }

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }
        });

        samsungPlug.addItem(min);
*/
    if (samsungPlug.size() > 0) {
        items.add(samsungPlug);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) CardView(com.moro.mtweaks.views.recyclerview.CardView)

Example 43 with CardView

use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.

the class CPUHotplugFragment method thunderPlugInit.

private void thunderPlugInit(List<RecyclerViewItem> items) {
    CardView thunderPlug = new CardView(getActivity());
    if (ThunderPlug.hasThunderPlugVersion()) {
        thunderPlug.setTitle(ThunderPlug.getThunderPlugVersion());
    } else {
        thunderPlug.setTitle(getString(R.string.thunderplug));
    }
    if (ThunderPlug.hasThunderPlugEnable()) {
        SwitchView enable = new SwitchView();
        enable.setTitle(getString(R.string.thunderplug));
        enable.setSummary(getString(R.string.thunderplug_summary));
        enable.setChecked(ThunderPlug.isThunderPlugEnabled());
        enable.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                if (isChecked) {
                    SamsungPlug.enableSamsungPlug(false, getActivity());
                    ThunderPlug.enableStateNotifier(true, getActivity());
                    ThunderPlug.enableThunderPlug(true, getActivity());
                } else {
                    ThunderPlug.enableThunderPlug(false, getActivity());
                    ThunderPlug.enableStateNotifier(false, getActivity());
                    SamsungPlug.enableSamsungPlug(true, getActivity());
                }
                refreshHotPlugs();
            }
        });
        thunderPlug.addItem(enable);
        mEnableViews.add(enable);
    }
    if (ThunderPlug.hasThunderPlugSuspendCpus()) {
        SeekBarView suspendCpus = new SeekBarView();
        suspendCpus.setTitle(getString(R.string.min_cpu_online_screen_off));
        suspendCpus.setSummary(getString(R.string.min_cpu_online_screen_off_summary));
        suspendCpus.setMax(CPUFreq.getCpuCount());
        suspendCpus.setMin(1);
        suspendCpus.setProgress(ThunderPlug.getThunderPlugSuspendCpus() - 1);
        suspendCpus.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                ThunderPlug.setThunderPlugSuspendCpus(position + 1, getActivity());
            }
        });
        thunderPlug.addItem(suspendCpus);
    }
    if (ThunderPlug.hasThunderPlugEnduranceLevel()) {
        SelectView enduranceLevel = new SelectView();
        enduranceLevel.setTitle(getString(R.string.endurance_level));
        enduranceLevel.setSummary(getString(R.string.endurance_level_summary));
        enduranceLevel.setItems(Arrays.asList(getResources().getStringArray(R.array.endurance_level_items)));
        enduranceLevel.setItem(ThunderPlug.getThunderPlugEnduranceLevel());
        enduranceLevel.setOnItemSelected(new SelectView.OnItemSelected() {

            @Override
            public void onItemSelected(SelectView selectView, int position, String item) {
                ThunderPlug.setThunderPlugEnduranceLevel(position, getActivity());
            }
        });
        thunderPlug.addItem(enduranceLevel);
    }
    if (ThunderPlug.hasThunderPlugSamplingRate()) {
        SeekBarView samplingRate = new SeekBarView();
        samplingRate.setTitle(getString(R.string.sampling_rate));
        samplingRate.setMax(500);
        samplingRate.setMin(10);
        samplingRate.setOffset(10);
        samplingRate.setProgress(ThunderPlug.getThunderPlugSamplingRate() / 10 - 1);
        samplingRate.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                ThunderPlug.setThunderPlugSamplingRate((position + 1) * 10, getActivity());
            }
        });
        thunderPlug.addItem(samplingRate);
    }
    if (ThunderPlug.hasThunderPlugLoadThreshold()) {
        SeekBarView loadThreadshold = new SeekBarView();
        loadThreadshold.setTitle(getString(R.string.load_threshold));
        loadThreadshold.setSummary(getString(R.string.load_threshold_summary));
        loadThreadshold.setMin(11);
        loadThreadshold.setProgress(ThunderPlug.getThunderPlugLoadThreshold() - 11);
        loadThreadshold.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                ThunderPlug.setThunderPlugLoadThreshold(position + 11, getActivity());
            }
        });
        thunderPlug.addItem(loadThreadshold);
    }
    if (ThunderPlug.hasThunderPlugTouchBoost()) {
        SwitchView touchBoost = new SwitchView();
        touchBoost.setTitle(getString(R.string.touch_boost));
        touchBoost.setSummary(getString(R.string.touch_boost_summary));
        touchBoost.setChecked(ThunderPlug.isThunderPlugTouchBoostEnabled());
        touchBoost.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                ThunderPlug.enableThunderPlugTouchBoost(isChecked, getActivity());
            }
        });
        thunderPlug.addItem(touchBoost);
    }
    if (ThunderPlug.hasThunderPlugCpusBoosted()) {
        SeekBarView cpusBoosted = new SeekBarView();
        cpusBoosted.setTitle(getString(R.string.cpus_boosted));
        cpusBoosted.setSummary(getString(R.string.cpus_boosted_summary));
        cpusBoosted.setMax(8);
        cpusBoosted.setMin(1);
        cpusBoosted.setProgress(ThunderPlug.getThunderPlugCpusBoosted() - 1);
        cpusBoosted.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

            @Override
            public void onMove(SeekBarView seekBarView, int position, String value) {
            }

            @Override
            public void onStop(SeekBarView seekBarView, int position, String value) {
                ThunderPlug.setThunderPlugLoadCpusBoosted(position + 1, getActivity());
            }
        });
        thunderPlug.addItem(cpusBoosted);
    }
    if (thunderPlug.size() > 0) {
        items.add(thunderPlug);
    }
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) CardView(com.moro.mtweaks.views.recyclerview.CardView) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Example 44 with CardView

use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.

the class CPUVoltageCl1Fragment method addItems.

@Override
protected void addItems(List<RecyclerViewItem> items) {
    mVoltages.clear();
    final List<String> freqs = VoltageCl1.getFreqs();
    final List<String> voltages = VoltageCl1.getVoltages();
    final List<String> voltagesStock = VoltageCl1.getStockVoltages();
    if (freqs != null && voltages != null && voltagesStock != null && freqs.size() == voltages.size()) {
        CardView freqCard = new CardView(getActivity());
        freqCard.setTitle(getString(R.string.cpuCl1_volt_control));
        List<String> progress = new ArrayList<>();
        for (float i = -100000f; i < 31250f; i += 6250) {
            String global = String.valueOf(i / VoltageCl1.getOffset());
            progress.add(global);
        }
        seekbarProfInit(mSeekbarProf, freqs, voltages, voltagesStock, progress);
        freqCard.addItem(mSeekbarProf);
        Boolean enableGlobal = Prefs.getBoolean("CpuCl1_global_volts", true, getActivity());
        SwitchView voltControl = new SwitchView();
        voltControl.setTitle(getString(R.string.cpu_manual_volt));
        voltControl.setSummaryOn(getString(R.string.cpu_manual_volt_summaryOn));
        voltControl.setSummaryOff(getString(R.string.cpu_manual_volt_summaryOff));
        voltControl.setChecked(enableGlobal);
        voltControl.addOnSwitchListener(new SwitchView.OnSwitchListener() {

            @Override
            public void onChanged(SwitchView switchView, boolean isChecked) {
                if (isChecked) {
                    Prefs.saveBoolean("CpuCl1_global_volts", true, getActivity());
                    Prefs.saveBoolean("CpuCl1_individual_volts", false, getActivity());
                    reload();
                } else {
                    Prefs.saveBoolean("CpuCl1_global_volts", false, getActivity());
                    Prefs.saveBoolean("CpuCl1_individual_volts", true, getActivity());
                    Prefs.saveInt("CpuCl1_seekbarPref_value", 16, getActivity());
                    reload();
                }
            }
        });
        freqCard.addItem(voltControl);
        if (freqCard.size() > 0) {
            items.add(freqCard);
        }
        TitleView tunables = new TitleView();
        tunables.setText(getString(R.string.cpuCl1_volt));
        items.add(tunables);
        for (int i = 0; i < freqs.size(); i++) {
            SeekBarView seekbar = new SeekBarView();
            seekbarInit(seekbar, freqs.get(i), voltages.get(i), voltagesStock.get(i));
            mVoltages.add(seekbar);
        }
    }
    items.addAll(mVoltages);
}
Also used : SwitchView(com.moro.mtweaks.views.recyclerview.SwitchView) CardView(com.moro.mtweaks.views.recyclerview.CardView) ArrayList(java.util.ArrayList) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) TitleView(com.moro.mtweaks.views.recyclerview.TitleView)

Example 45 with CardView

use of com.moro.mtweaks.views.recyclerview.CardView in project MTweaks-KernelAdiutorMOD by morogoku.

the class DvfsFragment method addItems.

@Override
protected void addItems(List<RecyclerViewItem> items) {
    CardView dec = new CardView(getActivity());
    dec.setTitle(getString(R.string.dvfs_decision_mode));
    List<String> list = new ArrayList<>();
    list.addAll(Arrays.asList("Battery", "Balance", "Performance"));
    SelectView selectView = new SelectView();
    selectView.setTitle(getString(R.string.dvfs_decision_mode));
    selectView.setSummary(getString(R.string.dvfs_decision_mode_summary));
    selectView.setItems(list);
    selectView.setItem(Dvfs.getDecisionMode());
    selectView.setOnItemSelected(new SelectView.OnItemSelected() {

        @Override
        public void onItemSelected(SelectView selectView, int position, String item) {
            Dvfs.setDecisionMode(item, getActivity());
        }
    });
    dec.addItem(selectView);
    if (dec.size() > 0) {
        items.add(dec);
    }
    CardView term = new CardView(getActivity());
    term.setTitle(getString(R.string.dvfs_thermal_control));
    SeekBarView seekBar = new SeekBarView();
    seekBar.setTitle(getString(R.string.dvfs_thermal_control));
    seekBar.setSummary(getString(R.string.dvfs_thermal_control_summary));
    seekBar.setMax(90);
    seekBar.setMin(40);
    seekBar.setProgress(Utils.strToInt(Dvfs.getThermalControl()) - 40);
    seekBar.setOnSeekBarListener(new SeekBarView.OnSeekBarListener() {

        @Override
        public void onStop(SeekBarView seekBarView, int position, String value) {
            Dvfs.setThermalControl(String.valueOf(position + 40), getActivity());
        }

        @Override
        public void onMove(SeekBarView seekBarView, int position, String value) {
        }
    });
    term.addItem(seekBar);
    if (term.size() > 0) {
        items.add(term);
    }
}
Also used : CardView(com.moro.mtweaks.views.recyclerview.CardView) ArrayList(java.util.ArrayList) SeekBarView(com.moro.mtweaks.views.recyclerview.SeekBarView) SelectView(com.moro.mtweaks.views.recyclerview.SelectView)

Aggregations

CardView (com.moro.mtweaks.views.recyclerview.CardView)51 SeekBarView (com.moro.mtweaks.views.recyclerview.SeekBarView)23 SwitchView (com.moro.mtweaks.views.recyclerview.SwitchView)23 SelectView (com.moro.mtweaks.views.recyclerview.SelectView)20 DescriptionView (com.moro.mtweaks.views.recyclerview.DescriptionView)13 RecyclerViewItem (com.moro.mtweaks.views.recyclerview.RecyclerViewItem)9 ArrayList (java.util.ArrayList)8 TitleView (com.moro.mtweaks.views.recyclerview.TitleView)6 PopupMenu (android.support.v7.widget.PopupMenu)4 MenuItem (android.view.MenuItem)4 GenericSelectView (com.moro.mtweaks.views.recyclerview.GenericSelectView)4 DialogInterface (android.content.DialogInterface)3 Menu (android.view.Menu)3 Intent (android.content.Intent)2 GenericSelectView2 (com.moro.mtweaks.views.recyclerview.GenericSelectView2)2 XYGraphView (com.moro.mtweaks.views.recyclerview.XYGraphView)2 AppWidgetManager (android.appwidget.AppWidgetManager)1 ComponentName (android.content.ComponentName)1 View (android.view.View)1 TextView (android.widget.TextView)1