2017-02-21 14 views
0

Я хочу спросить, какую команду я должен использовать, чтобы передать массив элементов из одного класса в основную деятельность, а затем использовать этот массив элементов для заполнения представления спискаPass массивов Xamarin Android

var result = webservice.salesOrderList(apikey, null); 

I должны передать результат в основное действие, а затем использовать его в виде списка.

ответ

0

Например, если ваш результат var result = webservice.salesOrderList(apikey, null) ; представляет собой массив строк, вы можете определить этот результат в своем классе, например, так:

public class DataSource 
{ 
    public string[] result { get; set; } 

    public DataSource() 
    { 
     result = webservice.salesOrderList(apikey, null); 
    } 
} 

Затем создайте адаптер в соответствии с типом массива строк источника данных например:

public class MainAdapter : BaseAdapter<string> 
{ 
    private string[] items; 
    private Activity context; 

    public MainAdapter(Activity context, string[] items) : base() 
    { 
     this.context = context; 
     this.items = items; 
    } 

    public override string this[int position] 
    { 
     get 
     { 
      return items[position]; 
     } 
    } 

    public override int Count 
    { 
     get 
     { 
      return items.Length; 
     } 
    } 

    public override long GetItemId(int position) 
    { 
     return position; 
    } 

    public override View GetView(int position, View convertView, ViewGroup parent) 
    { 
     View view = convertView; 
     if (view == null) 
      view = context.LayoutInflater.Inflate(Android.Resource.Layout.SimpleListItem1, null); 
     view.FindViewById<TextView>(Android.Resource.Id.Text1).Text = items[position].ToString(); 
     return view; 
    } 
} 

Наконец использовать этот адаптер для ListView:

public class MainActivity : ListActivity 
{ 
    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 
     var data = new DataSource(); 

     ListAdapter = new MainAdapter(this, data.result); 
    } 
} 

Это самый простой способ создать ListView, вы можете, конечно, настроить свой стиль или ListView. Для получения дополнительной информации о создании ListView в Xamarin.Android вы можете обратиться к ListViews and Adapters.