2017-02-21 21 views
0

我要問的命令,我應該使用從一個類通過項目的數組的主要活動,然後使用這個數組的項目來填充列表視圖傳遞數組Xamarin的Android

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

我必須將結果傳遞給主要活動,然後在列表視圖中使用它。

回答

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。有關在Xamarin.Android中創建ListView的更多信息,請參閱ListViews and Adapters