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; }
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; }