0

i have three spinners that contains list with values i want to replace the spinners with List preference

here is my spinners class

public static final int spinner1_op_val = 50;
public static final int spinner2_op_val = 10;
public static final int spinner3_op_val = 50;

  Spinner spinner1 = (Spinner)findViewById(R.id.spinner1);
    ArrayList<Integer> spinner1_options = new ArrayList<>();
    for (i = 0; i <= spinner1_op_val; i += 1) {
        spinner1_options.add(Integer.valueOf(i));
    }
    ArrayAdapter<Integer> dataAdapter_for_spinner1 = new ArrayAdapter<>(this, R.layout.support_simple_spinner_dropdown_item, spinner1_options);
    dataAdapter_for_spinner1.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
    spinner1.setAdapter(dataAdapter_for_spinner1);
    spinner1.setSelection(4);
    spinner1.setOnItemSelectedListener(this);





    Spinner spinner2 = (Spinner) findViewById(R.id.spinner2);
    ArrayList<Integer> spinner2_options = new ArrayList<>();
    for (i = 0; i <= spinner2_op_val; i++) {
        spinner2_options.add(Integer.valueOf(i));
    }
    ArrayAdapter<Integer> dataAdapter_for_spinner2 = new ArrayAdapter<>(this,R.layout.support_simple_spinner_dropdown_item,spinner2_options);
    dataAdapter_for_spinner2.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
    spinner2.setSelection(2);
    spinner2.setAdapter(dataAdapter_for_spinner2);
    spinner2.setOnItemSelectedListener(this);



    Spinner spinner3 = (Spinner) findViewById(R.id.spinner3);
    ArrayList<Integer> spinner3_option = new ArrayList<>();
    for (i = 0; i <= spinner3_op_val; i += 5) {
        spinner3_option.add(Integer.valueOf(i));
    }
    ArrayAdapter<Integer> dataAdapter_for_spinner3 = new ArrayAdapter<>(this, R.layout.support_simple_spinner_dropdown_item, spinner3_option);
    dataAdapter_for_spinner3.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item);
    spinner3.setAdapter(dataAdapter_for_spinner3);
    spinner3.setSelection(2);
    spinner3.setOnItemSelectedListener(this);

and this is my activity that implements OnItemSelectedListener

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    Editor editor;
    switch (parent.getId()) {
        case R.id.spinner1 /*2131492981*/:
            myServer.counter1 = Integer.valueOf(parent.getItemAtPosition(position).toString());
            editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
            editor.putInt("counter1", myServer.counter1);
            editor.apply();
            return;
        case R.id.spinner2 /*2131492983*/:
            myServer.counter2 = (long) (Integer.valueOf(parent.getItemAtPosition(position).toString()) * 1000);
            editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
            editor.putLong("counter2", myServer.counter2);
            editor.apply();
            return;
        case R.id.spinner3 /*2131492985*/:
            myServer.counter3 = (long) (Integer.valueOf(parent.getItemAtPosition(position).toString()) * 1000);
            editor = PreferenceManager.getDefaultSharedPreferences(this).edit();
            editor.putLong("counter3", myServer.counter3);
            editor.apply();
            return;
        default:
            return;

    }

}

i want to do the same thing but with List Preference

extra text to post the question extra text to post the question extra text to post the question extra text to post the question extra text to post the

fahd mana
  • 13
  • 6
Fahd Mana
  • 11
  • 4

0 Answers0