0
我要問的命令,我應該使用從一個類通過項目的數組的主要活動,然後使用這個數組的項目來填充列表視圖傳遞數組Xamarin的Android
var result = webservice.salesOrderList(apikey, null);
我必須將結果傳遞給主要活動,然後在列表視圖中使用它。
我要問的命令,我應該使用從一個類通過項目的數組的主要活動,然後使用這個數組的項目來填充列表視圖傳遞數組Xamarin的Android
var result = webservice.salesOrderList(apikey, null);
我必須將結果傳遞給主要活動,然後在列表視圖中使用它。
例如,如果你的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
。有關在Xamarin.Android中創建ListView
的更多信息,請參閱ListViews and Adapters。