В настоящее время я использую только один счетчик, в котором я создал счетчик, в котором мой первый элемент отключен, мы не можем выбрать первый, теперь я хочу такие же настройки для остальной части моего счетчика, я хочу использовать те же настройки, что и мой первыйЭлемент не должен быть выбран во всех моих счетчиках, если мне нужно создать класс адаптера для каждого счетчика по-разному или как?
Попытка создать новый класс, в котором я определяю свой адаптер и использую его везде, где захочу, нотеперь проблема в том, что я хочу, чтобы все элементы счетчика были разными
открытый класс 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) {
}
});
}