package gueei.binding.v30.listeners; import gueei.binding.listeners.ViewMulticastListener; import android.view.ActionMode; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AbsListView; import android.widget.AbsListView.MultiChoiceModeListener; public class MultiChoiceModeListenerMulticast extends ViewMulticastListener<AbsListView.MultiChoiceModeListener> implements AbsListView.MultiChoiceModeListener { @Override public void registerToView(View v) { if (!(v instanceof AbsListView)) return; ((AbsListView)v).setMultiChoiceModeListener(this); } public boolean onActionItemClicked(ActionMode mode, MenuItem item) { for (AbsListView.MultiChoiceModeListener l: listeners){ l.onActionItemClicked(mode, item); } return true; } public boolean onCreateActionMode(ActionMode mode, Menu menu) { for (AbsListView.MultiChoiceModeListener l: listeners){ l.onCreateActionMode(mode, menu); } return true; } public void onDestroyActionMode(ActionMode mode) { for (AbsListView.MultiChoiceModeListener l: listeners){ l.onDestroyActionMode(mode); } } public boolean onPrepareActionMode(ActionMode mode, Menu menu) { for (AbsListView.MultiChoiceModeListener l: listeners){ l.onPrepareActionMode(mode, menu); } return true; } public void onItemCheckedStateChanged(ActionMode mode, int position, long id, boolean checked) { for (AbsListView.MultiChoiceModeListener l: listeners){ l.onItemCheckedStateChanged(mode, position, id, checked); } } @Override public void register(MultiChoiceModeListener listener) { super.register(listener); } }