2016-05-18 5 views
0

У меня есть это на моем WCF веб-сервиса:Spinner только извлечение первого элемента из базы данных SQL Server

public List<string> GetLocation() 
{ 
    InsertToFSRDataContext context = new InsertToFSRDataContext(); 

    var loc = from z in context.Parameters where z.ParamGroup == "LOCATION" orderby z.ParamValue ascending select z.ParamDesc; 

    return loc.ToList<string>(); 
} 

MainActivity.cs

protected override void OnCreate(Bundle bundle) 
{ 
    SetContentView(Resource.Layout.Main); 
    BasicHttpBinding binding = CreateBasicHttp(); 
    _client = new FSRServiceClient(binding, EndPoint); 
    _client.GetLocationCompleted += ClientOnGetLocationCompleted; 
    _client.GetLocationAsync(); 
} 

private void ClientOnGetLocationCompleted(object sender, GetLocationCompletedEventArgs getLocationCompletedEventArgs) 
{ 
    spinner1 = FindViewById<Spinner>(Resource.Id.spinner1); 
    List<string> list = new List<string>(getLocationCompletedEventArgs.Result); 
    ArrayAdapter<string> adapter1 = new ArrayAdapter<string>(this, Resource.Drawable.spinner_item, list); 
    spinner1.Adapter = adapter1; 
} 

На мой андроид эмулятор, он показывает только первый элемент на счетчике. Что может быть проблемой здесь?

+0

Сколько предметов вы отправляете из WCF? –

+0

@AnupSharma только 17 элементов, поэтому я понятия не имею, почему он не отображается на счетчике –

+0

В функции 'ClientOnGetLocationCompleted' вы получаете все 17 элементов во второй строке при отладке? –

ответ

0

Я решил это, добавив RunOnUiThread((). Не знал, что это можно легко решить.

Смежные вопросы