Как я могу получить текстовые данные из пользовательского списка на Mono для Android - PullRequest
0 голосов
/ 28 ноября 2011

Я упорядочил список клиентов в алфавитном порядке в моем пользовательском представлении списка, но я понимаю, что получаю позицию элемента управления в виде списка, но не объекта.Например, у меня есть этот код:

//Here i am delegating 
_list.ItemClick +=  ListView_ItemClick; 

//On this one i am ordering the list of customer alphabetically
customers = customers.OrderBy(c => c.CustomerName).ToList();

private void ListView_ItemClick(object sender, ItemEventArgs e)
   {
        //Toast.MakeText(this, ((TextView)(view)).Text, ToastLength.Short); 


        Customer cust = Customer.GetCustomer(e.Position + 1);  
        var intent = new Intent();
        intent.SetClass(this, typeof(CustomerDetails)); 
        intent.PutExtra("custNumber", cust.CustomerNumber);
        intent.PutExtra("nameCustomer", cust.CustomerName);
        intent.PutExtra("customerAdress", cust.Adress);
        intent.PutExtra("customerCreditLimit", cust.CreditLimit);
        intent.PutExtra("contactName", cust.ContactInformation.ContactName);
        intent.PutExtra("contactPhoneNumber", cust.ContactInformation.TelephoneNumber);
        intent.PutExtra("contactMail", cust.ContactInformation.Mail);
        intent.AddFlags(ActivityFlags.NewTask);  
        StartActivity(intent);  
   }

Так что я хочу знать, как я могу получить объект, чтобы найти конкретного клиента, которого я хочу показать на следующей странице.

1 Ответ

1 голос
/ 29 ноября 2011

Трудно сказать наверняка, не видя остальной части того, что вы делаете, но похоже, что вы можете просто использовать позицию, чтобы вытащить клиента из списка:

var customer = customers[e.Position];
...