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();
                }));
            }
        }
Example #2
0
        /// <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();
        }