package tv.emby.embyatv.browsing;
import android.support.v17.leanback.widget.OnItemViewSelectedListener;
import android.support.v17.leanback.widget.Presenter;
import android.support.v17.leanback.widget.Row;
import android.support.v17.leanback.widget.RowPresenter;
import java.util.ArrayList;
import java.util.List;
public class CompositeSelectedListener implements OnItemViewSelectedListener {
private List<OnItemViewSelectedListener> registeredListeners = new ArrayList<>();
public void registerListener (OnItemViewSelectedListener listener) {
registeredListeners.add(listener);
}
public void unRegisterListener (OnItemViewSelectedListener listener) {
registeredListeners.remove(listener);
}
@Override
public void onItemSelected(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) {
for (OnItemViewSelectedListener listener : registeredListeners) {
listener.onItemSelected(itemViewHolder, item, rowViewHolder, row);
}
}
}