//===================================================================== // 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; }
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); }
public static UtilitarioApiGoogle ObterUtilitarioApiGoogle() { MnhamMnhamApp app = ObterInstancia(); return(app.ObterInstanciaUtilitarioApiGoogle()); }
public MnhamMnhamApp(IntPtr handle, JniHandleOwnership transfer) : base(handle, transfer) { instancia = this; utilitarioApiGoogle = new UtilitarioApiGoogle(instancia); }