C# 使用 Xamarin開發應用--list+search
[Activity(Label = "ServiceBooking")]
public class ServiceBooking : Activity
{
private SearchView _searchView;
private ListView _lv;
private ArrayAdapter _adapter;
private string[] _products;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.ServiceBooking);
// TODO :get from service
_products = new []{"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
"iPhone 4S", "Samsung Galaxy Note 800",
"Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
_lv = FindViewById(Resource.Id.listView1);
_adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, _products);
_lv.Adapter = _adapter;
_searchView = FindViewById(Resource.Id.searchView1);
_searchView.QueryTextChange += (sender, args) =>
{
_lv = FindViewById(Resource.Id.listView1);
_adapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1,
_products.Where(p => p.ToLower()
.Contains(args.NewText.ToLower())).ToArray());
_lv.Adapter = _adapter;
};
}
}