creating tons on anonymous listeners is a bad idea, you should at least reuse them or use `listView.setOnItemClickListener`