package tv.emby.embyatv.browsing;
import android.support.v17.leanback.widget.OnItemViewClickedListener;
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;
/**
* Created by Eric on 4/15/2015.
*/
public class CompositeClickedListener implements OnItemViewClickedListener {
private List<OnItemViewClickedListener> registeredListeners = new ArrayList<>();
public void registerListener (OnItemViewClickedListener listener) {
registeredListeners.add(listener);
}
public void unRegisterListener (OnItemViewClickedListener listener) {
registeredListeners.remove(listener);
}
@Override
public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item, RowPresenter.ViewHolder rowViewHolder, Row row) {
for (OnItemViewClickedListener listener : registeredListeners) {
listener.onItemClicked(itemViewHolder, item, rowViewHolder, row);
}
}
}