AndroidStudio - ListView

Estou implementando um codigo de uma ListView o meu proposito é que quando clicado chame outra tela especifica para cada item, mas so consigo que apareça o nome do item…

public class ListViewActivity extends Activity implements AdapterView.OnItemClickListener
{
private ListView listView;
private AdapterListView adapterListView;
private ArrayList itens;

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    //carrega o layout onde contem o ListView
    setContentView(R.layout.activity_list_view);

    //Pega a referencia do ListView
    listView = (ListView) findViewById(R.id.list);
    //Define o Listener quando alguem clicar no item.
    listView.setOnItemClickListener(this);

    createListView();
}

private void createListView()
{
    //Criamos nossa lista que preenchera o ListView
    itens = new ArrayList<ItemListView>();
    ItemListView item1 = new ItemListView("Biologia", R.drawable.bio);
    ItemListView item2 = new ItemListView("Historia", R.drawable.hist);
    ItemListView item3 = new ItemListView("Matemática", R.drawable.mat);
    ItemListView item4 = new ItemListView("Literatura", R.drawable.lit);

    itens.add(item1);
    itens.add(item2);
    itens.add(item3);
    itens.add(item4);

    //Cria o adapter
    adapterListView = new AdapterListView(this, itens);

    
    listView.setAdapter(adapterListView);
    
    listView.setCacheColorHint(Color.TRANSPARENT);
}

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3){
    
    ItemListView item = adapterListView.getItem(arg2);
    
    Toast.makeText(this, "Você Clicou em: " + item.getTexto(), Toast.LENGTH_LONG).show();
    
}

}

Pelo que tava vendo eu acho que é mais ou menos assim

switch(position){
case 0:
intent = new Intent(getBaseContext(), Bio.class);
startActivity(intent);
break;
case 1:
intent = new Intent(getBaseContext(), Hist.class);
startActivity(intent);
break;
case 2:
intent = new Intent(getBaseContext(), Mat.class);
startActivity(intent);
break;
case 3:
intent = new Intent(getBaseContext(), Lit.class);
startActivity(intent);
break;
}

Não consigo implementar Ajudem :3