public void OnClick(View v)
            {
                int          position     = ((CustomViewHolder)v.Tag).mPosition;
                ActivityDesc activityDesc = mActivityDescs[position];
                Intent       intent       = new Intent(mContext, activityDesc.mActivity);

                mContext.StartActivity(intent);
            }
        ActivityDesc CreateActivityDesc(int titleId, int descriptionId, Java.Lang.Class activity)
        {
            ActivityDesc activityDesc = new ActivityDesc();

            activityDesc.mTitle       = GetString(titleId);
            activityDesc.mDescription = GetString(descriptionId);
            activityDesc.mActivity    = activity;
            return(activityDesc);
        }
        private ActivityDesc CreateActivityDesc(int titleId, int descriptionId, Activity activity) //where T1 : Android.App.Activity
        {
            ActivityDesc activityDesc = new ActivityDesc();

            activityDesc.mTitle       = GetString(titleId);
            activityDesc.mDescription = GetString(descriptionId);
            activityDesc.mActivity    = activity;
            return(activityDesc);
        }
            public void OnClick(View v)
            {
                int          position     = ((ViewHolder)v.Tag).mPosition;
                ActivityDesc activityDesc = mActivityDescs[position];
                Type         t            = ((object)(activityDesc.mActivity)).GetType();
                Intent       intent       = new Intent(mContext, t);

                mContext.StartActivity(intent);
            }
            public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
            {
                var          viewHolder   = holder as CustomViewHolder;
                ActivityDesc activityDesc = mActivityDescs[position];
                var          title        = activityDesc.mTitle;
                var          description  = activityDesc.mDescription;

                viewHolder.mTitleTextView.SetText(title, TextView.BufferType.Normal);
                viewHolder.mDescriptionTextView.SetText(description, TextView.BufferType.Normal);
                viewHolder.mPosition = position;
            }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            IList <ActivityDesc> activityDescList = new List <ActivityDesc>();
            ActivityListAdapter  listAdapter      = new ActivityListAdapter(this, activityDescList);

            ActivityDesc activityDesc = CreateActivityDesc
                                        (
                Resource.String.title_activity_simple_chrome_tab,
                Resource.String.description_activity_simple_chrome_tab,
                //typeof(SimpleCustomTabActivity)
                new SimpleCustomTabActivity()
                                        );

            activityDescList.Add(activityDesc);

            activityDesc = CreateActivityDesc
                           (
                Resource.String.title_activity_service_connection,
                Resource.String.description_activity_service_connection,
                // typeof(ServiceConnectionActivity)
                new ServiceConnectionActivity()
                           );
            activityDescList.Add(activityDesc);

            activityDesc = CreateActivityDesc
                           (
                Resource.String.title_activity_customized_chrome_tab,
                Resource.String.description_activity_customized_chrome_tab,
                //typeof(CustomUIActivity)
                new CustomUIActivity()
                           );
            activityDescList.Add(activityDesc);

            activityDesc = CreateActivityDesc
                           (
                Resource.String.title_activity_notification_parent,
                Resource.String.title_activity_notification_parent,
                //typeof(NotificationParentActivity)
                new NotificationParentActivity()
                           );
            activityDescList.Add(activityDesc);

            RecyclerView recyclerView = FindViewById <RecyclerView>(Android.Resource.Id.List);

            recyclerView.SetAdapter(listAdapter);
            recyclerView.SetLayoutManager(new LinearLayoutManager(this));
        }
            public override void OnBindViewHolder(RecyclerView.ViewHolder viewHolder, int position)
            {
                ViewHolder vh = viewHolder as ViewHolder;

                //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
                //ORIGINAL LINE: final ActivityDesc activityDesc = mActivityDescs.get(position);
                ActivityDesc activityDesc = mActivityDescs[position];
                string       title        = activityDesc.mTitle;
                string       description  = activityDesc.mDescription;

                vh.mTitleTextView.Text       = title;
                vh.mDescriptionTextView.Text = description;
                vh.mPosition = position;
            }