コード例 #1
0
        // Create new views (invoked by the layout manager)
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            try
            {
                View itemView;
                var  item = SocialList[viewType];
                switch (item.TypeView)
                {
                case SocialModelType.MangedGroups:
                {
                    itemView = LayoutInflater.From(parent.Context)?.Inflate(Resource.Layout.ViewModel_HRecyclerView, parent, false);
                    var vh = new AdapterHolders.GroupsSocialViewHolder(ActivityContext, itemView, this);
                    RecycledViewPool = new RecyclerView.RecycledViewPool();
                    vh.GroupsRecyclerView.SetRecycledViewPool(RecycledViewPool);
                    return(vh);
                }

                case SocialModelType.JoinedGroups:
                {
                    itemView = LayoutInflater.From(parent.Context)?.Inflate(Resource.Layout.Style_GroupCircle_view, parent, false);
                    var vh = new GroupsAdapterViewHolder(itemView, GroupsOnClick, this);
                    return(vh);
                }

                case SocialModelType.Section:
                {
                    itemView = LayoutInflater.From(parent.Context)?.Inflate(Resource.Layout.ViewModel_Section, parent, false);
                    var vh = new AdapterHolders.SectionViewHolder(itemView);
                    return(vh);
                }

                case SocialModelType.MangedPages:
                {
                    itemView = LayoutInflater.From(parent.Context)?.Inflate(Resource.Layout.ViewModel_HRecyclerView, parent, false);
                    var vh = new AdapterHolders.PagesSocialViewHolder(ActivityContext, itemView, this);
                    RecycledViewPool = new RecyclerView.RecycledViewPool();
                    vh.PagesRecyclerView.SetRecycledViewPool(RecycledViewPool);
                    return(vh);
                }

                case SocialModelType.LikedPages:
                {
                    itemView = LayoutInflater.From(parent.Context)?.Inflate(Resource.Layout.Style_HPage_view, parent, false);
                    var vh = new PageAdapterViewHolder(itemView, PageOnClick, this);
                    return(vh);
                }

                default:
                    return(null !);
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
                return(null !);
            }
        }
コード例 #2
0
        // Create new views (invoked by the layout manager)
        public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType)
        {
            try
            {
                View itemView;
                var  item = SocialList[viewType];
                switch (item.TypeView)
                {
                case SocialModelType.MangedGroups:
                {
                    itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.ViewModel_HRecyclerView, parent, false);
                    var vh = new AdapterHolders.GroupsSocialViewHolder(ActivityContext, itemView);
                    return(vh);
                }

                case SocialModelType.JoinedGroups:
                {
                    itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.Style_GroupCircle_view, parent, false);
                    var vh = new GroupsAdapterViewHolder(itemView, GroupsOnClick);
                    return(vh);
                }

                case SocialModelType.Section:
                {
                    itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.ViewModel_Section, parent, false);
                    var vh = new AdapterHolders.SectionViewHolder(itemView);
                    return(vh);
                }

                case SocialModelType.MangedPages:
                {
                    itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.ViewModel_HRecyclerView, parent, false);
                    var vh = new AdapterHolders.PagesSocialViewHolder(ActivityContext, itemView);
                    return(vh);
                }

                case SocialModelType.LikedPages:
                {
                    itemView = LayoutInflater.From(parent.Context).Inflate(Resource.Layout.Style_HPage_view, parent, false);
                    var vh = new PageAdapterViewHolder(itemView, PageOnClick);
                    return(vh);
                }

                default:
                    return(null);
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
                return(null);
            }
        }