override protected void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_access_point); m_Views = new AccessPointViews(this); m_Views.DetailsLayout.Visibility = ViewStates.Gone; m_PermissionService = new PermissionService(this); m_Clients = new HashSet <WifiP2pDevice>(); m_Adapter = new WifiPeerAdapter(m_Clients); m_Views.MembersRecyclerView.SetAdapter(m_Adapter); FindViewById <ViewGroup>(Resource.Id.layout_root).LayoutTransition.EnableTransitionType(Android.Animation.LayoutTransitionType.Changing); InitializeButtons(); if (!m_PermissionService.IsPermissionGroupGranted(PermissionConstants.WifiP2pPermissionGroup)) { m_PermissionService.RequestPermissions(PermissionConstants.WifiP2pPermissionsGroupId, PermissionConstants.WifiP2pPermissionGroup); } else { WifiP2pManager.CreateGroup(WifiP2pChannel, new WifiP2pActionListener(this, EWifiP2pAction.CreateGroup, () => { Toast.MakeText(this, "Groupe créé avec succès !", ToastLength.Short).Show(); })); } }
/// <summary> /// <see cref="Activity.OnCreate(Bundle)"/> /// </summary> override protected void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_client); m_Views = new ClientViews(this); m_Views.ButtonProgressBar.Visibility = ViewStates.Gone; m_Views.GlobalProgressBar.Visibility = ViewStates.Visible; m_Views.TitleLayout.Visibility = ViewStates.Gone; m_Views.NoPeersLayout.Visibility = ViewStates.Gone; m_Views.RefreshLayout.SetOnRefreshListener(this); m_Views.RefreshButton.SetOnClickListener(new BaseOnClickListener(v => { m_Views.RefreshButton.Visibility = ViewStates.Invisible; m_Views.ButtonProgressBar.Visibility = ViewStates.Visible; StartDiscovering(); })); m_CurrentPeers = new HashSet <WifiP2pDevice>(); m_Adapter = new WifiPeerAdapter(m_CurrentPeers, false, device => { WifiP2pConfig config = new WifiP2pConfig { DeviceAddress = device.DeviceAddress }; WifiP2pManager.Connect(WifiP2pChannel, config, new WifiP2pActionListener(this, EWifiP2pAction.Connect)); }); m_Views.PeersRecyclerView.SetAdapter(m_Adapter); m_PermissionService = new PermissionService(this); StartDiscovering(); }