private void SetGuardianStatusAndAction(GetApplyInfoListItemView _getApplyInfoItemView, GetApplyInfoListItem item) { if (item.BindDeriction == 0) { _getApplyInfoItemView.ll_action.Visibility = ViewStates.Invisible; //被监护人 switch (item.IsPass) { case "0": _getApplyInfoItemView.tv_GuardianStatus.Text = "等待对方处理申请"; break; case "1": _getApplyInfoItemView.tv_GuardianStatus.Text = "对方已同意申请"; break; case "2": _getApplyInfoItemView.tv_GuardianStatus.Text = "对方已拒绝申请"; break; } } else { //监护人 switch (item.IsPass) { case "0": _getApplyInfoItemView.ll_action.Visibility = ViewStates.Visible; _getApplyInfoItemView.tv_GuardianStatus.Visibility = ViewStates.Invisible; _getApplyInfoItemView.btn_action_agree.Tag = item; _getApplyInfoItemView.btn_action_disagree.Tag = item; _getApplyInfoItemView.btn_action_agree.SetTag(Resource.Id.ll_action, "1"); _getApplyInfoItemView.btn_action_disagree.SetTag(Resource.Id.ll_action, "0"); _getApplyInfoItemView.btn_action_agree.Click -= ActionHandler; _getApplyInfoItemView.btn_action_agree.Click += ActionHandler; _getApplyInfoItemView.btn_action_disagree.Click -= ActionHandler; _getApplyInfoItemView.btn_action_disagree.Click += ActionHandler; break; case "1": _getApplyInfoItemView.ll_action.Visibility = ViewStates.Invisible; _getApplyInfoItemView.tv_GuardianStatus.Text = "我已同意对方申请"; break; case "2": _getApplyInfoItemView.ll_action.Visibility = ViewStates.Invisible; _getApplyInfoItemView.tv_GuardianStatus.Text = "我已拒绝对方申请"; break; } } }
public override Android.Views.View GetView(int position, Android.Views.View convertView, Android.Views.ViewGroup parent) { GetApplyInfoListItemView _getApplyInfoItemView = null; var item = GetItem(position); if (convertView == null) { convertView = LayoutInflater.From(Context).Inflate(Resource.Layout.getApplyInfoListItemView, null); _getApplyInfoItemView = new GetApplyInfoListItemView(); _getApplyInfoItemView.guardian_img_head = convertView.FindViewById <ImageView> (Resource.Id.guardian_img_head); _getApplyInfoItemView.tv_Name = convertView.FindViewById <TextView> (Resource.Id.tv_Name); _getApplyInfoItemView.tv_PhoneNum = convertView.FindViewById <TextView> (Resource.Id.tv_phoneNumber); _getApplyInfoItemView.img_Sex = convertView.FindViewById <ImageView> (Resource.Id.img_sex); _getApplyInfoItemView.tv_GuardianStatus = convertView.FindViewById <TextView> (Resource.Id.tv_GuardianStatus); _getApplyInfoItemView.tv_applyContent = convertView.FindViewById <TextView> (Resource.Id.tv_applyContent); _getApplyInfoItemView.ll_action = convertView.FindViewById <LinearLayout> (Resource.Id.ll_action); _getApplyInfoItemView.btn_action_agree = convertView.FindViewById <Button> (Resource.Id.btn_action_agree); _getApplyInfoItemView.btn_action_disagree = convertView.FindViewById <Button> (Resource.Id.btn_action_disagree); convertView.SetTag(Resource.Id.getApplyInfoListItemView, (Java.Lang.Object)_getApplyInfoItemView); } else { _getApplyInfoItemView = (GetApplyInfoListItemView)convertView.GetTag(Resource.Id.getApplyInfoListItemView); } _getApplyInfoItemView.tv_Name.Text = item.TrueName; _getApplyInfoItemView.tv_PhoneNum.Text = item.PhoneNumberOne; _getApplyInfoItemView.tv_applyContent.Text = item.Remark; var imgSexId = (item.Sex == Sex.Male) ? Resource.Drawable.ic_sex_man : Resource.Drawable.ic_sex_woman; _getApplyInfoItemView.img_Sex.SetImageResource(imgSexId); //设置头像采用二级缓存、异步加载 Global.imageLoader.DisplayImage(item.HeadImgReleaseUrl, _getApplyInfoItemView.guardian_img_head, Global.Options); SetGuardianStatusAndAction(_getApplyInfoItemView, item); return(convertView); }