public SmartViewHolder(View itemView, IOnItemClickListener mListener)
            : base(itemView)
        {
            this.mListener  = mListener;
            itemView.Click += (sender, e) => {
                if (mListener != null)
                {
                    int position = AdapterPosition;
                    if (position >= 0)
                    {
                        mListener.OnItemClick(null, itemView, position, ItemId);
                    }
                }
            };

            // 设置水波纹背景
            if (itemView.Background == null)
            {
                TypedValue typedValue = new TypedValue();
                if (itemView.Context.Theme.ResolveAttribute(Android.Resource.Attribute.SelectableItemBackground, typedValue, true))
                {
                    itemView.SetBackgroundResource(typedValue.ResourceId);
                }
                itemView.SetPadding(itemView.PaddingLeft, itemView.PaddingTop, itemView.PaddingRight, itemView.PaddingBottom);
            }
        }
        private Boolean performPinnedItemClick()
        {
            if (mPinnedSection == null)
            {
                return(false);
            }

            IOnItemClickListener listener = OnItemClickListener;

            if (listener != null)
            {
                View view = mPinnedSection.view;
                PlaySoundEffect(SoundEffects.Click);
                if (view != null)
                {
                    view.SendAccessibilityEvent(Android.Views.Accessibility.EventTypes.ViewClicked);
                }
                listener.OnItemClick(this, view, mPinnedSection.position, mPinnedSection.id);
                return(true);
            }
            return(false);
        }
        private bool PerformPinnedItemClick()
        {
            if (mPinnedSection == null)
            {
                return(false);
            }

            IOnItemClickListener listener = OnItemClickListener;

            if (listener != null && Adapter.IsEnabled(mPinnedSection.Position))
            {
                View view = mPinnedSection.ViewHolder;
                PlaySoundEffect(SoundEffects.Click);
                if (view != null)
                {
                    view.SendAccessibilityEvent(Android.Views.Accessibility.EventTypes.ViewClicked);
                }
                listener.OnItemClick(this, view, mPinnedSection.Position, mPinnedSection.ID);
                return(true);
            }
            return(false);
        }
Ejemplo n.º 4
0
 public CustomBaseRecyclerAdapter(List <Item> list, int layoutId, IOnItemClickListener listener)
     : base(list, layoutId, listener)
 {
 }
Ejemplo n.º 5
0
 public DrawerListAdapter(IList <MenuItem> myDataSet, IOnItemClickListener listener)
 {
     this.Dataset  = myDataSet;
     this.Listener = listener;
 }
Ejemplo n.º 6
0
 public void setOnItemClickListener(IOnItemClickListener listener)
 {
     base.OnItemClickListener = listener;
     this.mItemClickListener  = listener;
 }
Ejemplo n.º 7
0
 public void SetOnItemClickListener(IOnItemClickListener listener)
 {
     mItemClickListener = listener;
 }
Ejemplo n.º 8
0
 public PlanetAdapter(string[] myDataSet, IOnItemClickListener listener)
 {
     mDataset  = myDataSet;
     mListener = listener;
 }