1
resposta

Alguém pode me explicar detalhadamente o Inflate? Tenho varias dúvidas que vou escrever no tópico.

Na aplicação temos 3 casos de inflate:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_formulario_aluno_menu, menu);
        return super.onCreateOptionsMenu(menu);
    }
@Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        getMenuInflater().inflate(R.menu.activity_main_menu, menu); 
    }
@Override
public View getView(int i, view view, ViewGroup viewGroup) {
    View virewCriada = LayoutInflater
        from(context)
        inflate(R.layout.item_aluno,viewGroup);
}

Por que o inflate do menu só recebe o menu como parametro?

Por que no menu e menu de contexto o getMenuInflater() é chamado da propria activity?

Por que no terceiro caso é chamado o "inflate(R.layout.item_aluno,viewGroup)" ao invés de "inflate(R.layout.item_aluno,view)?

1 resposta

Oi Leandro, tudo bem? Vou tentar responder suas perguntas.

  1. Na verdade, o inflate do menu recebe o layout xml do menu e o objeto menu onde o layout será inflado. Não entendi por que você disse que recebe só o menu.

  2. Por que eles estão dentro da activity.

  3. Por que o inflate, pede um viewgroup para que ele infle a hierarquia. Lembra que para views que comportam vários elementos, existe um tipo específico chamado viewgroup?