Example #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            RelativeLayout view = (RelativeLayout)inflater.Inflate (Resource.Layout.raffledetail_contactpicker, container, false);

            listview = (ListView)view.FindViewById (Resource.Id.contact_contactlist_listview);

            adapter = new ContactListAdapter (nn_activity,contactinfolist);
            listview.Adapter = adapter;
            adapter.NotifyDataSetChanged ();

            Button confirmbutton = (Button)view.FindViewById (Resource.Id.contact_contactlist_button);
            confirmbutton.Text = ContactListScreenData.SentTypeEmailText;
            confirmbutton.Click+= (object sender, EventArgs e) => {
                List<string> pickedemaillist=new List<string>();
                foreach(var item in adapter.contacktpickerlist){
                    if(item.selected){
                        pickedemaillist.Add(item.info.contactnumber);
                    }
                }
                if(pickedemaillist.Count>0){

                    if (String.IsNullOrEmpty(nn_eventcard.eventinfo.share_email_body) && String.IsNullOrEmpty(nn_eventcard.eventinfo.share_email_subject))
                    {
                        if (nn_eventcard.eventinfo.representative_needed.Equals("N"))
                        {
                            SocialShareAndroid.Email(String.Format(RaffleDetailDate.c_emailMessageTemplate_WithLink, nn_eventcard.eventinfo.organization, nn_eventcard.eventinfo.buy_ticket_url, nn_eventcard.eventinfo.location_name),
                                String.Format(RaffleDetailDate.c_emailSubjectTemplate_WithLink, nn_eventcard.eventinfo.organization),
                                pickedemaillist.ToArray());
                        }
                        else
                        {
                            SocialShareAndroid.Email(String.Format(RaffleDetailDate.c_emailMessageTemplate_NoLink, nn_eventcard.eventinfo.organization, nn_eventcard.eventinfo.location_name, RaffleDetailDate.Tap5050WebPageLink), string.Format(RaffleDetailDate.c_emailSubjectTemplate_NoLink, nn_eventcard.eventinfo.organization), pickedemaillist.ToArray());
                        }
                    }
                    else
                    {
                        SocialShareAndroid.Email(SharingString.Format(nn_eventcard.eventinfo.share_email_body,nn_eventcard.eventinfo), SharingString.Format(nn_eventcard.eventinfo.share_email_subject, nn_eventcard.eventinfo),pickedemaillist.ToArray());
                    }

                    if(nn_activity.SupportFragmentManager.BackStackEntryCount > 1){
                        nn_activity.SupportFragmentManager.PopBackStackImmediate ();
                    }
                }
            };

            Thread thread =new Thread(new ThreadStart(()=>GetEmailList(this,view)));
            thread.Start ();

            return view;
        }
Example #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            RelativeLayout view = (RelativeLayout)inflater.Inflate (Resource.Layout.raffledetail_contactpicker, container, false);
            ListView listview = (ListView)view.FindViewById (Resource.Id.contact_contactlist_listview);

            adapter = new ContactListAdapter (nn_activity,contactinfolist);
            listview.Adapter = adapter;

            Button confirmbutton = (Button)view.FindViewById (Resource.Id.contact_contactlist_button);
            confirmbutton.Text = ContactListScreenData.SentTypeSMSText;

            confirmbutton.Click+= (object sender, EventArgs e) => {

                List<ContactInfo> contactslist=new List<ContactInfo>();

                foreach(var item in adapter.contacktpickerlist){
                    if(item.selected){
                        contactslist.Add(item.info);
                    }
                }
                if(contactslist.Count>0){
                    string contactsstring="To:\n";
                    List<string> numbers=new List<string>();
                    foreach (var cotnact in contactslist) {
                        contactsstring+="\""+cotnact.contactname+"\""+"<"+cotnact.contactnumber+">"+"\n";
                        numbers.Add(cotnact.contactnumber);
                    }

                    if (global::Android.OS.Build.VERSION.SdkInt >= global::Android.OS.BuildVersionCodes.Kitkat)
                    {
                        SocialShareAndroid.Sms(sendmessagestring,numbers.ToArray());
                    }
                    else
                    {
                        (nn_activity as HomeScreen).ShowSMSFragment(nn_eventcard,sendmessagestring,contactsstring,numbers);
                    }

                }
            };

            Thread thread =new Thread(new ThreadStart(()=>GetContactList(this,view)));
            thread.Start ();

            return view;
        }