protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.DeviceView); _connectionHandler = BluetoothClient.Instance.ConnectionHandler; FindViewById<Button>(Resource.Id.DiscoverServicesButton).Click += DiscoverServicesButtonClick; FindViewById<Button>(Resource.Id.ReconnectButton).Click += OnReconnect; var serverVisibility = BluetoothServer.Instance.IsOpened ? ViewStates.Visible : ViewStates.Invisible; FindViewById<TextView>(Resource.Id.ServerRequestCaption).Visibility = serverVisibility; FindViewById<TextView>(Resource.Id.ServerRequestText).Visibility = serverVisibility; }
private void ShowServicesAndCharacteristics(BluetoothConnectionHandler connectionHandler) { var listView = FindViewById<ListView>(Resource.Id.ServiceList); var filterUuid = new [] { UUID.FromString("00001800-0000-1000-8000-00805F9B34FB"), UUID.FromString("00001801-0000-1000-8000-00805F9B34FB"), UUID.FromString("7905F431-B5CE-4E99-A40F-4B1E122D00D0") }; var serviceList = connectionHandler.GetServiceList().Where(s => filterUuid.All(uuid => !uuid.Equals(s.Uuid))); listView.Adapter = _adapter = CreateServiceListAdapter(serviceList); listView.ItemClick += OnItemClick; }