2017-02-21 5 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を参照してください。