/// <summary> /// ExpandableListAdapter constructor. Set up a long click listener and the group expander helper class /// </summary> /// <param name="context"></param> /// <param name="view"></param> /// <param name="provider"></param> public ExpandableListAdapter(Context context, ExpandableListView view, IGroupContentsProvider <T> provider, ExpandableListAdapterModel model, IAdapterEventHandler stateChange) { // Save the parameters adapterModel = model; contentsProvider = provider; parentView = view; stateChangeReporter = stateChange; // Save the inflator to use when creating the item views inflator = LayoutInflater.FromContext(context); // Set up listeners for group and child selection and item long click parentView.SetOnGroupClickListener(this); parentView.SetOnChildClickListener(this); parentView.OnItemLongClickListener = this; parentView.SetOnScrollListener(this); }
/// <summary> /// PlaylistsAdapter constructor. Set up a long click listener and the group expander helper class /// </summary> /// <param name="context"></param> /// <param name="parentView"></param> /// <param name="provider"></param> public NowPlayingAdapter(Context context, ExpandableListView parentView, IGroupContentsProvider <PlaylistItem> provider, IActionHandler actionHandler) : base(context, parentView, provider, NowPlayingAdapterModel.BaseModel, actionHandler) => adapterHandler = actionHandler;
/// <summary> /// AlbumsAdapter constructor /// </summary> /// <param name="context"></param> /// <param name="parentView"></param> /// <param name="provider"></param> public AlbumsAdapter(Context context, ExpandableListView parentView, IGroupContentsProvider <Album> provider, IAdapterEventHandler actionHandler) : base(context, parentView, provider, AlbumsAdapterModel.BaseModel, actionHandler) { }
/// <summary> /// PlaylistsAdapter constructor. Set up a long click listener and the group expander helper class /// </summary> /// <param name="context"></param> /// <param name="parentView"></param> /// <param name="provider"></param> public PlaylistsAdapter(Context context, ExpandableListView parentView, IGroupContentsProvider <Playlist> provider, IActionHandler actionHandler) : base(context, parentView, provider, PlaylistsAdapterModel.BaseModel, actionHandler) { }