Например, если ваш результат 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.