Странное поведение Android Spinner
Это код для заполнения моего счетчика.
Код:
String[] rcs = new String[review_cycles.length];
for (int i = 0; i < review_cycles.length; i++)
rcs[i] = review_cycles[i].ReviewCycleName;
ArrayAdapter rc_spinnerAdapter = new ArrayAdapter(
ActivityManagementReview.this,
R.layout.simple_spinner_item,
rcs);
sp_review_cycle.setAdapter(rc_spinnerAdapter);
sp_review_cycle.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView parentView, View selectedItemView, int position, long id) {
DtoMrReviewCycleVersion selected_review_cycle_version = review_cycles[position];
if (selected_review_cycle_version != latest_review_cycle_version) {
latest_review_cycle_version = selected_review_cycle_version;
int mr_version_id = latest_review_cycle_version.MrdVersionId;
_URL_version = _url_base + "MrVersion/" + Integer.toString(mr_version_id);
new GetMrVersionInfoAsyncTask().execute();
}
}
@Override
public void onNothingSelected(AdapterView parentView) {
return;
}
});
Когда я выбираю значение из счетчика, код выполняется дважды. Однажды с выбором, который я сделал, а затем сразу после этого, первый элемент в списке выполняется снова, возвращая меня туда, откуда я начал.
Как я могу предотвратить это?
Спасибо."