Set dies als Zuhörer auf Ihre Spinner, dann andere Zuhörer hinzufügen:
class ItemSelectedMultiListener implements OnItemSelectedListener {
private List<OnItemSelectedListener> mListeners = new ArrayList<>();
public void addListener(OnItemSelectedListener listener) {
mListeners.add(listener);
}
public void removeListener(OnItemSelectedListener listener) {
mListeners.remove(listener);
}
@Override
public void onItemSelected(...args...) {
for (OnItemSelectedListener listener : mListeners) {
listener.onItemSelected(...args...);
}
}
@Override
public void onNothingSelected(...args...) {
for (OnItemSelectedListener listener : mListeners) {
listener.onNothingSelected(...args...);
}
}
}
alle ItemSelectedListeners zu einem einzigen kombinieren. –
ja, das ist ziemlich einfach. aber ich habe eine Art Wrapper-Klasse auf Spinner geschrieben, die einen Spinner in sich hat. Ich verwende diesen Spinner, um ein dynamisches Layout zu erstellen. Also brauche ich eine Möglichkeit, die Funktionalität in onItemSelected Listener dynamisch zu erhöhen. jede andere Art zu tun, abgesehen von dem, was du erwähnt hast. – ArslanAnjum