Example #1
0
        public override void InstantiateCard(LayoutInflater p0, ViewGroup head, ListView list, IECCardData data)
        {
            // Data object for current card
            CardDataImpl cardData = (CardDataImpl)data;


            // Set adapter and items to current card content list
            list.Adapter = new CardListItemAdapter(head.Context, cardData.ListItems as List <string>);
            // Also some visual tuning can be done here
            list.SetBackgroundColor(Color.White);

            // Here we can create elements for head view or inflate layout from xml using inflater service
            TextView cardTitle = new TextView(head.Context);

            cardTitle.Text = cardData.CardTitle;
            cardTitle.SetTextSize(Android.Util.ComplexUnitType.Dip, 20);

            FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WrapContent, FrameLayout.LayoutParams.WrapContent);
            layoutParams.Gravity = GravityFlags.Center;
            head.AddView(cardTitle, layoutParams);

            head.Click -= Head_Click;
            head.Click += Head_Click;
        }
Example #2
0
            public override void InstantiateCard(LayoutInflater p0, ViewGroup head, ListView list, IECCardData data)
            {
                // Data object for current card
                CardData cardData = (CardData)data;


                // Set adapter and items to current card content list
                list.Adapter = new CommentArrayAdapter(head.Context, cardData.ListItems as List <Comment>);
                // Also some visual tuning can be done here
                //list.Divider = (Drawable) Resource.Drawable.list_divider;
                list.SetBackgroundColor(Color.White);
                list.SetSelection(Color.Transparent);
                list.CacheColorHint = Color.Transparent;

                //View gradient = new View(head.Context);
                //gradient.LayoutParameters = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MatchParent, AbsListView.LayoutParams.MatchParent);
                //gradient.SetBackgroundDrawable((Drawable)Resource.Drawable.card_head_gradient);
                //head.AddView(gradient);

                p0.Inflate(Resource.Layout.simple_head, head);

                TextView title = (TextView)head.FindViewById(Resource.Id.title);

                title.Text = cardData.HeadTitle;
                ImageView avatar = (ImageView)head.FindViewById(Resource.Id.avatar);

                avatar.SetImageResource((int)cardData.PersonPictureResource);
                TextView name = (TextView)head.FindViewById(Resource.Id.name);

                name.Text = cardData.PersonName;
                TextView message = (TextView)head.FindViewById(Resource.Id.message);

                message.Text = cardData.PersonMessage;
                TextView viewcount = (TextView)head.FindViewById(Resource.Id.socialViewsCount);

                viewcount.Text = cardData.PersonViewsCount + "";
                TextView likecount = (TextView)head.FindViewById(Resource.Id.socialLikesCount);

                likecount.Text = cardData.PersonLikesCount + "";
                TextView commentcount = (TextView)head.FindViewById(Resource.Id.socialCommentsCount);

                commentcount.Text = cardData.PersonLikesCount + "";

                //FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WrapContent, FrameLayout.LayoutParams.WrapContent);
                //layoutParams.Gravity = GravityFlags.Center;
                ////head.AddView(title, layoutParams);

                head.Click -= Head_Click;
                head.Click += Head_Click;
            }