我有一个微调器,它有一个基本的onItemSelected侦听器附加到它。现在,我想要的是将多个其他onItemSelected侦听器添加到这个微调程序中,并希望所有这些侦听器都能执行。如何实现它?
发布于 2017-01-24 05:36:07
将其设置为微调器的侦听器,然后将其他侦听器添加到以下内容:
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...);
}
}
}
https://stackoverflow.com/questions/41820510
复制