Один класс адаптера используется с более чем 5 счетчиками - PullRequest
0 голосов
/ 24 октября 2019

В настоящее время я использую только один счетчик, в котором я создал счетчик, в котором мой первый элемент отключен, мы не можем выбрать первый, теперь я хочу такие же настройки для остальной части моего счетчика, я хочу использовать те же настройки, что и мой первыйЭлемент не должен быть выбран во всех моих счетчиках, если мне нужно создать класс адаптера для каждого счетчика по-разному или как?

Попытка создать новый класс, в котором я определяю свой адаптер и использую его везде, где захочу, нотеперь проблема в том, что я хочу, чтобы все элементы счетчика были разными

открытый класс Main2Activity extends AppCompatActivity {

Spinner spinner;
String[] names2 = {"Paras", "Rahul", "Aman", "varun"};
Adapter adapters;
String record = " ";
FrameLayout frameLayout;
Fragment fragment;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

    frameLayout = findViewById(R.id.frame);
    spinner= findViewById(R.id.spinners);

    final ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
            this, android.R.layout.simple_spinner_dropdown_item, names2) {
        @Override
        public boolean isEnabled(int position) {
            if (position == 0) {
                // Disable the first item from Spinner
                // First item will be use for hint
                return false;
            } else {
                return true;
            }
        }

        @Override
        public View getDropDownView(int position, View convertView,
                                    ViewGroup parent) {
            View view = super.getDropDownView(position, convertView, parent);
            TextView tv = (TextView) view;
            if (position == 0) {
                // Set the hint text color gray
                tv.setTextColor(Color.GRAY);
            } else {
                tv.setTextColor(Color.BLACK);
            }
            return view;
        }
    };

    spinner.setAdapter(spinnerArrayAdapter);

    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {


        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

if (position> 0) {switch (position) {case 0: case1:

        Toast.makeText(Main2Activity.this, "Rahul", Toast.LENGTH_SHORT).show();

        fragment = new frame1();
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        fragmentTransaction.replace(R.id.frame,fragment).addToBackStack(null).commit();
        record = "Blue";
        break;

    case 2:

        Toast.makeText(Main2Activity.this, "Aman", Toast.LENGTH_SHORT).show();

        /* record = "Green";*/
        break;

    case 3:

        Toast.makeText(Main2Activity.this, "Varun", Toast.LENGTH_SHORT).show();

        /* record = "Green";*/
        break;
}

}}

        private void check(Fragment fragment) {
            FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
            fragmentTransaction.replace(R.id.frame, fragment).commit();
        }


        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
}
...