Полагаю, я решил это с помощью флага boolen как статического в глобальном объявлении.
MyOnItemSelectedListener onItemSelectedListener = new MyOnItemSelectedListener(false);
sp_choose1.setOnItemSelectedListener(onItemSelectedListener);
sp_choose2.setOnItemSelectedListener(onItemSelectedListener);
onItemSelectedListener.getDataforList();
Используйте этот класс и переключите логическое значение, чтобы включить или отключить вызовы onItemSelectedListener.
private class MyOnItemSelectedListener implements OnItemSelectedListener {
public MyOnItemSelectedListener(boolean bool){
spinner_bug = bool;
}
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Toast.makeText(parent.getContext(), "The planet is " +
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
if(spinner_bug)
getDataforList();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
private void getDataforList(){
//dosomething
}
}