Сценарий: у меня есть 2 прядильника с одним адаптером и глобальным массивом. Когда кто-либо выбирает элемент из одного счетчика, тогда этот элемент будет удаляться из глобального массива. Проблема заключается в том, что элемент следует выбрать с индексом 0 снова после удаления этого элемента из глобального массива и другого элемента в позиции приобретения с индексом 0. Если я выберу этот пункт с индексом 0, то он не будет выбирать другой, чем будут выбирать все элементы.Динамическая матрица в spinner issue
Так может кто-нибудь объяснить или предложить то, что я хочу сделать в этом сценарии.
List<String> spinnerArray = new ArrayList<String>();
HashMap<String, String> index_val = new HashMap<String, String>();
ArrayAdapter<String> adapter_left;
spinnerArray.add("None");
spinnerArray.add("Task");
spinnerArray.add("Priority");
spinnerArray.add("Deadline");
spinnerArray.add("Assigned to");
spinnerArray.add("Created by");
spinnerArray.add("Closed by");
spinnerArray.add("Category");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(activity, R.layout.spinner_selected_item, noneArray);
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
adapter_left = new ArrayAdapter<String>(activity, R.layout.spinner_selected_item_left, spinnerArray);
adapter_left.setDropDownViewResource(R.layout.spinner_dropdown_item);
task_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if(!index_val.get("1").equalsIgnoreCase("None")){
spinnerArray.add(index_val.get("1"));
}
current_selected_val = adapterView.getItemAtPosition(i).toString();
index_val.put("1", current_selected_val);
if(!current_selected_val.equalsIgnoreCase("none")) {
spinnerArray.remove(spinnerArray.indexOf(current_selected_val));
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
что вы пробовали отправить ur код –
опубликовать свой код или сообщить нам, какие усилия вы сделали –
@ShrenikShah Я разместил свой код. Проблема заключается в том, что при выборе того же индекса, который был выбран ранее, элемент не будет выбран, хотя значение было изменено. надеюсь, что у вас есть. –