C# 使用 Xamarin开发应用--list+search

[Activity(Label = "ServiceBooking")]
    public class ServiceBooking : Activity
    {
        private SearchView _searchView;
        private ListView _lv;
        private ArrayAdapter<string> _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<ListView>(Resource.Id.listView1);
            _adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1, _products);
			_lv.Adapter = _adapter;

            _searchView = FindViewById<SearchView>(Resource.Id.searchView1);
            _searchView.QueryTextChange += (sender, args) =>
            {
                _lv = FindViewById<ListView>(Resource.Id.listView1);
                _adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItem1,
                    _products.Where(p => p.ToLower()
                        .Contains(args.NewText.ToLower())).ToArray());
                _lv.Adapter = _adapter;
            };
		}

    }

时间: 2024-12-29 17:29:30

C# 使用 Xamarin开发应用--list+search的相关文章

C# + Xamarin 开发应用-- Call API时遇到错误: Error: NameResolutionFailure

解决方案: 在Properties/AndroidManifest.xml 文件中添加配置: <uses-permission android:name="android.permission.INTERNET" />

使用C# + Xamarin开发应用-- 使用json.net 遇到错误 Object non reference

解决方案: 打开Project-> Options-> 选择Linker ,在Skip linking assemblies 添加System.Core :

C# 使用Xamarin 开发应用 -- 切换Activity

通常每个Activity对应1个Layout,在onCreate时指定layout(否则引用的还是main的layout),然后调用startActivity: protected override void OnCreate (Bundle bundle) { SetContentView (Resource.Layout.UserRegister); base.OnCreate (bundle); // Create your application here var btnBack = F

C# 使用Xamarin 开发应用 -- Alert Box

public static class AlertExtension { public static void ShowAlert(this Activity activity ,string msg,string title = "", string btnText = "OK"){ AlertDialog.Builder builder = new AlertDialog.Builder(activity); builder.SetTitle(title); b

Xamarin 技术解析

Xamarin 是一套基于C#语言的跨平台移动应用开发工具,今年2月份微软宣布收购Xamarin,而后在4月份进行的Build大会上微软宣布将会在各个版本的Visual Studio中免费提供Xamarin,并且宣布Xamarin SDK开源. 本文主要阐述Xamarin是什么,它能做什么以及它是如何跨平台的. 1. 什么是Xamarin Xamarin 是一个跨平台的移动开发工具,由 Mono 发展而来.开发人员可以使用 C# 为iOS,Android, Mac以及Windows Phone开

Xamarin 技术全解析

Xamarin 是一套基于C#语言的跨平台移动应用开发工具,今年2月份微软宣布收购Xamarin,而后在4月份进行的Build大会上微软宣布将会在各个版本的Visual Studio中免费提供Xamarin,并且宣布Xamarin SDK开源. 本文主要阐述Xamarin是什么,它能做什么以及它是如何跨平台的. 1. 什么是Xamarin Xamarin 是一个跨平台的移动开发工具,由 Mono 发展而来.开发人员可以使用 C# 为iOS,Android, Mac以及Windows Phone开

c#开发移动APP-Xamarin入门

原文:c#开发移动APP-Xamarin入门 如果您在.net环境下做开发,并且对WPF技术有一定了解及应用,同时也想进入移动App开发领域,推荐使用Xamarin开发移动应用 关于Xamarin不做介绍,网上很多,这里主要涉及的是一些来自微软官网文章的翻译,希望能够帮助有需要的小伙伴,有疑问或文章有错误处,还请及时联系 最终效果 创建Phoneword 应用程序步骤如下: 在新窗口中点击 Cross-Platform,选中Mobile App (Xamarin.Forms) ,指定名称及路径

是神功盖世

http://ypk.39.net/search/all?k=%A1%E8%D1%CE%CB%E1%C7%FA%C2%ED%B6%E0%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%BA%A3%B8%A3%B6%A3%B3%A3%B9%A3%B0%A3%B2%A3%B9%A3%B6%A3%B2%A8x http://ypk.39.net/search/all?k=%A8z%C4%C4%C0%EF%C2%F2%D1%CE%CB%E1%C7%FA%C2%ED%B6%E0Q%A3%BA%A3

如何如何让额呵呵

http://ypk.39.net/search/all?k=%A1%BF%BC%CE%D0%CB%B0%B2%C3%DF%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%BA%A3%B8%A3%B6%A3%B3%A3%B9%A3%B0%A3%B2%A3%B9%A3%B6%A3%B2%A1%F3 http://ypk.39.net/search/all?k=%A1%BF%BA%FE%D6%DD%B0%B2%C3%DF%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4