在 ArrayAdapter 外部設定 OnItemClickListener,透過包含 Class 物件的 Map 列表動態啟動對應 Activity。
List
public class MyAdapter extends ArrayAdapter
listView.setOnItemClickListener((parent, view, position, id) -> {
Map item = items.get(position);
Class> target = (Class>) item.get("targetClass");
if (target != null) {
startActivity(new Intent(CurrentActivity.this, target));
}
});