Example #1
0
        //=====================================================================
        // CICLO DE VIDA DA ATIVIDADE
        //=====================================================================

        protected override void OnCreate(Bundle estadoGravado)
        {
            base.OnCreate(estadoGravado);

            SetContentView(Resource.Layout.Main);

            aGravar = false;
            InicializarTitulo();
            InicializarBotaoPesquisa();
            // Se o dispositivo tem microfone, associa um "click handler" ao botão de voz, se não, desativa-o.
            InicializarBotaoVoz();

            string email = Intent.GetStringExtra("utilizador_email") ?? "";

            InicializarCabecalho(email, estadoGravado);
            InicializarDefinicoesESobre();
            InicializarItemsUtilizador();

            drawerBuilder = new DrawerBuilder()
                            .WithActivity(this)
                            .WithAccountHeader(cabecalhoDrawer); // Adicionar o cabeçalho inicializado.

            if (email.Equals(""))                                // Utilizador não autenticado
            {
                InicializarItemsLoginRegisto();
            }
            else  // TODO: Testar se o utilizador é um proprietário ou um cliente e criar items diferentes para cada caso!
            {
                InicializarItemsCliente();
            }

            drawer = drawerBuilder.WithOnDrawerItemClickListener(this)
                     .WithSavedInstance(estadoGravado)
                     .WithShowDrawerOnFirstLaunch(true)
                     .Build();

            // Havendo vários tipos de DrawerItems, pode-se fazer caching desses items para se obter um melhor desempenho
            // ao fazer scroll. A cache deve ser inicializada depois do DrawerBuilder ser construido.
            RecyclerViewCacheUtil.Instance.WithCacheSize(2).Init(drawer);

            // Só se ativa a seleção quando não se está a recriar a "activity"
            if (estadoGravado == null)
            {
                // Definir a seleção como tendo identificador -1
                drawer.SetSelection(-1, false);

                // Definir o perfil ativo
                cabecalhoDrawer.SetActiveProfile(itemUtilizador, false);
            }
            utilitarioApiGoogle = MnhamMnhamApp.ObterUtilitarioApiGoogle();
            primeiraExecucao    = true;
        }
Example #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            pedido = Intent.GetStringExtra("pedido");

            utilitarioApiGoogle = MnhamMnhamApp.ObterUtilitarioApiGoogle();
            localizacao         = utilitarioApiGoogle.ObterLocalizacao();
            if (localizacao != null)
            {
                try
                {
                    resultados = MainActivity.Facade.EfetuarPedido(pedido, localizacao);
                    sqlEx      = false;
                }
                catch (SQLException)
                {
                    resultados = new List <AlimentoEstabelecimento>(0);
                    sqlEx      = true;
                }
            }
            else
            {
                resultados = new List <AlimentoEstabelecimento>(0);
            }

            SetContentView(Resource.Layout.ListLayout);

            mRecyclerView = FindViewById <RecyclerView>(Resource.Id.listRecyclerView);

            mLayoutManager = new LinearLayoutManager(this);
            mRecyclerView.SetLayoutManager(mLayoutManager);

            mAdapter            = new ResultadosAdapter(resultados);
            mAdapter.ItemClick += OnItemClick;
            mRecyclerView.SetAdapter(mAdapter);
        }
Example #3
0
 public MnhamMnhamApp(IntPtr handle, JniHandleOwnership transfer)
     : base(handle, transfer)
 {
     instancia           = this;
     utilitarioApiGoogle = new UtilitarioApiGoogle(instancia);
 }