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)?